redis持久化、删除、淘汰策略的数据处理

1. redis的中文官网:http://www.redis.cn/

     redis持久化保存策略有两种,一种是生成以.rdb结尾的文件保存,一种是以.aof文件结尾的文件保存数据。

2. redis快照保存,rdb持久化策略:

               a. 在redis.conf配置文件中配置持久化保存:vi redis.conf

                    redis持久化、删除、淘汰策略的数据处理

              b. 在redis.conf配置文件中,压缩文件保存配置:

                    redis持久化、删除、淘汰策略的数据处理

             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

                     redis持久化、删除、淘汰策略的数据处理

             

             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随机抽取检查键是否过期,过期就删除。