更新源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安装Redis
yum install redis
修改配置
vi /etc/redis.conf
dir /data/redis #修改redis工作目录到/data/redis目录,这样持久化数据和dump数据就会保存到/data/redis,需要创建这个目录,并修改所有者为redis用户:mkdir -p /data/redis && chown redis:redis /data/redis
daemonize yes #后台运行
appendonly yes #数据持久化
requirepass password #访问密码
bind 127.0.0.1 192.168.0.40 #绑定多个IP访问,注意这里的IP是指本机网卡的IP,不是客户机IP,全开用0.0.0.0
protected-mode no #关闭保护模式,如果需要从其他机器访问,需要关闭该选项。开启改选项则只能本机访问
logfile /var/log/redis/redis.log #日志文件路径
AOF(append only file)持久化,以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。
启动redis
systemctl start redis
如果启动失败,可以查看日志文件 /var/log/redis/redis.log
如果在错误日志中出现 WARNING overcommit_memory is set to 0! Background save may fail under low memory condition.
根据上面warning提示信息进行处理:
echo 1 > /proc/sys/vm/overcommit_memory
echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
echo never > /sys/kernel/mm/transparent_hugepage/enabled
然后重新启动
设置开机自启动
systemctl enable redis #自动启动
systemctl daemon-reload #保存系统启动配置文件
systemctl is-enabled redis #查看配置是否生效