(1)安装EPEL源
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# rpm -ivh epel-release-7-5.noarch.rpm
(2)安装redis:
yum -y install redis
(3)启动/停止/重启 Redis
启动服务:
systemctl start redis.service
停止服务:
systemctl stop redis.service
重启服务:
systemctl restart redis.service
检查状态:
systemctl status redis.service
(3)随系统自动启动
systemctl enable redis.service
关闭随机启动:
systemctl disable redis.service
(4)配置
redis相关的默认配置文件有两个,/etc/redis.conf
和/etc/redis-sentinel.conf
第一个负责Redis日常服务,第二个的sentinel(哨兵)模块已经被集成在redis2.4+的版本中,还是有点复杂的,暂时没研究。其主要功能就是为Redis M-S(master,slaves)集群提供了1)master存活检测 2)集群中M-S服务监控 3)
自动故障转移,M-S角色转换等能力,从一个方面说是提高了redis集群的可用性。
使用默认配置,Redis仍然可以启动,但是只监听127.0.0.1,而且没有密码,需要加入配置参数。
- 修改监听地址
bind 123.45.67.8
增加密码访问
requirepass password
持久化策略
save 300 10
共提供了三种,save 900 1,save 300 10,save 60 10000,分别代表当有一条Keys数据被改变时,900秒刷新到disk一次;当有10条Keys数据被改变时,300秒刷新到disk一次;当有1w条keys数据被改变时,60秒刷新到disk一次。选择其一即可。本地数据库文件
dbfilename dump.rdb #本地数据库文件名,默认值为dump.rdb
dir /var/lib/redis/ #本地数据库存放路径,默认值为 ./
(5)开放firewalld端口
如果需要加入远程访问,需要开放对应的端口,默认是6379
firewall-cmd --list-all(查看规则)
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload