文章目录
①Redis服务概念,全网最细讲解
安装单机版redis
首先创建安装目录
mkdir -p /data/application
下载安装包
复制 链接 直接 安装 —下载redis
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
解压到安装目录
tar xzf redis-6.2.6.tar.gz -C /data/application/ ---解压
进入解压目录,进行文件改名
[root@redis-master ~]# cd /data/application/
[root@redis-master application]# mv redis-6.2.6/ redis
安装编译工具
[root@redis-master application]# cd redis/
[root@redis-master redis]# yum install -y gcc make
注:如果报错请将刚才解压的安装包删除掉,再次重新解压并进行make安装即可。
[root@redis-master redis]# make
拷贝一下配置文件,修改配置文件
[root@redis-master redis]# cp redis.conf redis.conf.bak
[root@redis-master redis]# vim redis.conf ---修改如下
修改配置文件一
bind 192.168.246.202 #只监听内网IP
bind 0.0.0.0 #只监听内网IP
修改配置文件二
daemonize yes #开启后台模式将on改为yes
修改配置文件三 默认都是6379,有需要可以改
port 6379 #端口号
修改配置文件4
#本地数据库存放持久化数据的目录该目录-----需要存在
dir /data/application/redis/data 可写绝对路径
创建存放数据的目录
mkdir /data/application/redis/data
redis俩种启动方式
第一种
[root@redis-2 ~]# cd /data/application/redis/ #进入目录下面
[root@redis-2 redis]# nohup ./src/redis-server redis.conf &
第二种方式
配置redis为systemctl启动
[root@redis-master redis]# cd /lib/systemd/system
[root@redis-master system]# vim redis.service
编写配置内容
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/data/application/redis/src/redis-server /data/application/redis/redis.conf --daemonize no
ExecStop=/data/application/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
参数详解:
• [Unit] 表示这是基础信息
• Description 是描述
• After 是在那个服务后面启动,一般是网络服务启动后启动
• [Service] 表示这里是服务信息
• ExecStart 是启动服务的命令
• ExecStop 是停止服务的指令
• [Install] 表示这是是安装相关信息
• WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
启动服务:
[root@redis-master system]# systemctl daemon-reload #重新加载
[root@redis-master system]# systemctl start redis.service
查看启动状态
登录redis
[root@redis-master system]# cd /data/application/redis/src/
—测试redis是否可以用 PONG
./redis-cli -h 192.168.246.202 -p 6379
192.168.246.202:6379> ping
PONG
设置key–name,并设置值
192.168.246.202:6379> set name xiaoming
OK
192.168.246.202:6379> get name #获取到key
"xiaoming"
192.168.246.202:6379>
单机版redis已经部署完成。将ip和端口发给开发就可以了。
使用选项
EX 选项:加上选项是 10秒会消失
[root@localhost src]# ./redis-cli -h 192.168.62.231 -p 6379
192.168.62.231:6379> set name1 xiaohong EX 10
OK
192.168.62.231:6379> get name1
"xiaohong"
等待10s,再次查看
192.168.62.231:6379> get name1
(nil)
PX 选项:使用选择是毫秒会消失
192.168.62.231:6379> set name2 xiaohong PX 3233
OK
192.168.62.231:6379> get name2
"xiaohong"
等待3s,再次查看
192.168.62.231:6379> get name2
(nil)
NX 选项:使用选择,已经设置的不允许重复
192.168.62.231:6379> set class 1901 NX
OK # 键不存在,设置成功
192.168.62.231:6379> get class
"1901"
192.168.62.231:6379> set class 1901 NX
(nil) # 键已经存在,设置失败
192.168.62.231:6379> get class
"1901" # 维持原值不变
XX 选项:一般都是用于修改,有值才会改变
192.168.62.231:6379> set home taikang XX
(nil) # 因为键不存在,设置失败
192.168.62.231:6379> set home taikang
OK # 先给键设置一个值
192.168.62.231:6379> set home zhengzhou XX
OK # 设置新值成功
192.168.62.231:6379> get home
"zhengzhou"
删除:
192.168.62.231:6379> del class
(integer) 1
192.168.62.231:6379> get class
(nil)
redis的相关工具
./redis-cli #redis的客户端
./redis-server #redis的服务端
./redis-check-aof #用于修复出问题的AOF文件
./redis-sentinel #用于集群管理