1、安装redis
yum install redis-server
2、修改配置文件
/etc/redis/redis.conf或/etc/redis.conf
requirepass admin #添加Redis的访问密码,Redis服务器默认是不需要密码的
#bind 127.0.0.1 #注释掉该行,就可以远程访问redis
protected-mode no #关闭保护模式,该参数用来禁用公网访问cache,如果没有该参数则不设置
port 6379 #可修改默认监听端口
daemonize yes #修改daemonize为yes,让程序以守护进程方式运行
logfile /var/log/redis/redis.log #修改生成默认日志文件位置
dir /var/lib/redis #配置持久化数据文件存放位置
dbfilename dump.rdb #Redis的闪照数据文件
3、启动服务
service redis-server start 或者 redis-server /etc/redis.conf
4、停止服务
service redis-server stop
5、测试redis服务
- 本机测试redis服务
redis-cli
如果设置了密码,如admin
redis-cli -a admin
输入ping,返回PONG表示通畅
127.0.0.1:6379> ping
PONG
- 远程测试redis服务
附上链接:https://github.com/qishibo/AnotherRedisDesktopManager/
6、Redis持久化配置
1)RDB持久化
Redis会将数据集的快照dump到dump.rdb文件中。
优点:备份,恢复快。
缺点:频繁执行成本过高,无法实时备份。
配置自动触发
#在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照。
save 900 1
#在300秒(5分钟)之后,如果至少有10个key发生变化,则dump内存快照。
save 300 10
#在60秒(1分钟)之后,如果至少有10000个key发生变化,则dump内存快照。
save 60 10000
手动触发
·save命令:阻塞当前Redis服务器,直到RDB过程完成为止,对于内存 比较大的实例会造成长时间阻塞,线上环境不建议使用
·bgsave命令:Redis进程执行fork操作创建子进程,RDB持久化过程由子 进程负责,完成后自动结束。阻塞只发生在fork阶段,一般时间很短
2)AOF持久化 (目前是主流)
以独立日志的方式记录每次写命令, 重启时再重新执行AOF文件中的命令达到恢复数据的目的。
优点:实时备份
缺点:重新加载慢
#默认关闭,若要开启将no改为yes
appendonly no
#append文件的名字
appendfilename "appendonly.aof"
#AOF文件的写入方式
appendfsync always #一旦缓存区内容发生变化就写入AOF文件中
appendfsync everysec #(默认)每隔一秒将缓存区内容写入文件
appendfsync no #将写入文件的操作交由操作系统决定
auto-aof-rewrite-percentage 100 #当AOF文件大小的增长率大于该配置项时自动开启重写
auto-aof-rewrite-min-size 64mb #当AOF文件大小大于该配置项时自动开启重写
参考:
https://www.jianshu.com/p/d3ba7b8ad964
https://www.cnblogs.com/kingsonfu/p/10138647.html
https://www.cnblogs.com/distanceN/p/6243616.html