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隨機抽取檢查鍵是否過期,過期就刪除。