redis持久化、删除、淘汰策略的数据处理
1. redis的中文官网:http://www.redis.cn/
redis持久化保存策略有两种,一种是生成以.rdb结尾的文件保存,一种是以.aof文件结尾的文件保存数据。
2. redis快照保存,rdb持久化策略:
a. 在redis.conf配置文件中配置持久化保存:vi redis.conf
b. 在redis.conf配置文件中,压缩文件保存配置:
c. 杀掉redis服务相关进程,重启redis服务,在src下就会有dump.rdb文件产生:
ps -ef|grep redis
kill 服务端端口号
kill 客户端端口号 ./redis-server redis.conf
rdb持久化保存策略适合大规模数据库恢复,恢复数据快,但数据完整性和一致性不高。
3. redis数据同步保存,aof策略:
a. 在redis.conf配置文件中配置持久化保存:vi redis.conf
b. 杀掉redis服务相关进程,重启redis服务,在src下就会有appendonly.aof文件产生:
ps -ef|grep redis
kill 服务端端口号
kill 客户端端口号 ./redis-server redis.conf
文件会持续增大,数据恢复会持续变慢,数据库完整性和一致性较高。
4. redis可以同时开启两种持久化保存策略,redis服务重启以后会先加载aof持久化数据恢复策略,如果aof策略没有开启则加载rdb持久化数据恢复策略
5. redis会对过期的键进行删除:定时删除、惰性删除、定期删除这3中删除过去键的方式。
定时删除:创建定时器,到一定时间对键删除。
惰性删除:获取键的时候,效验是否过期,过期进行删除。
定期删除:默认100ms随机抽取检查键是否过期,过期就删除。