设置redis持久化存储

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wanghao725/article/details/76452840

redis是存储在内存中的,所以读写速度很快,但却有一个与生俱来的问题,内存中的数据如果重启服务器,内容将丢失。所以,redis数据需要设置持久化。修改redis.conf配置文件:
一、Snapshotting

save 900 1  #900秒内如果超过1个key被修改,则发起快照保存
save 300 10 #300秒内容如超过10个key被修改,则发起快照保存
save 60 10000

二、Append-only file

appendonly yes           #启用aof持久化方式
# appendfsync always   #每次收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用
appendfsync everysec     #每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐
# appendfsync no    #完全依赖os,性能最好,持久化没保证

重启redis服务时,遇到错误:

Increased maximum number of open files to 10032 (it was originally set to 7168).

解决方法:

#设置“open files”数量 
ulimit -n 10032  
#或者设置用户限制  
[root@centos224]# vi /etc/security/limits.conf

错误:

Can't open the append-only file: Permission denied

解决方法:
设置:appendonly.aof 文件的权限为读写

猜你喜欢

转载自blog.csdn.net/wanghao725/article/details/76452840