yum安装Redis
查看Redis版本
yum list redis*
安装redis.x86_64
yum install -y redis.x86_64
查看版本
redis-server -v
编辑配置文件
vim /etc/redis.conf
注释bind 127.0.0.1
bind 127.0.0.1只能本地访问,注释掉以后让其它地址也可以访问
protected-mode yes改为protected-mode no
关闭保护模式,可以让Redis实例被访问和利用
port 6379
Redis端口,修改为自己想要的,默认6379,不改也可以
daemonize no为daemonize yes
“daemonize” 的值设置为 “yes” 时,Redis 将以守护进程模式运行。守护进程模式是指将进程转变为后台运行的形式,不会占用终端或终端窗口
requirepass xxxx
默认没有密码,这行是被注释掉的,想要设置密码,可以取消注释,设置为自己的想要的密码
启动服务
-
启动
redis-server /etc/redis.conf &
测试是否启动成功
redis-cli ping
PONG就是成功
-
客户端连接
- 没密码
成功redis-cli -h 127.0.0.1 -p 6379
- 有密码
redis-cli -a 密码 -h 127.0.0.1 -p 6379
- 没密码
-
关闭服务
在启动的命令后面加上shutdownredis-cli -h 127.0.0.1 -p 6379 shutdown 或 redis-cli -a 密码 -h 127.0.0.1 -p 6379 shutdown
-
开机启动
chkconfig redis on
问题
通过yum安装的redis不能使用systemctl restart redis
或service redis start
这种命令
报错
Redirecting to /bin/systemctl start redis.service
Job for redis.service failed because the control process exited with error code.
See “systemctl status redis.service” and “journalctl -xe” for details.
参考解决:https://www.nnmutong.com/article/65018923131e9004001
按照上面链接操作后,还是提示一样的提示,然后查看启动日志,我这台虚拟机通过yum安装后,日志在/var/log/redis/redis.log
,查看日之后发现提示·Can't chdir to '/var/lib/redis': Permission denied
提示是因为Redis没有权限访问/var/lib/redis目录,使用命令赋予权限
sudo chown -R redis:redis /var/lib/redis
sudo chmod -R 755 /var/lib/redis
然后使用service redis start
查看状态systemctl status redis.servic
启动成功
service和systemctl
- service操作Reids
- service启动
service redis start
- service重启
service redis restart
- service启动
- systemctl操作Redis
- systemctl启动
systemctl start redis
- systemctl重启
systemctl restart redis
- systemctl启动
- 开机启动
systemctl enable redis
查看是否设置了开机启动systemctl is-enabled redis
,结果"enabled",已经设置开机启动,结果disabled
,未设置