不能保證絕對的安全,可能會造成數(shù)據(jù)的丟失
1、redis是一個內(nèi)存數(shù)據(jù)庫,當(dāng)redis 服務(wù)器重啟,數(shù)據(jù)會丟失,我們可以將redis內(nèi)存中的數(shù)據(jù)持久化保存到硬盤的文件中
2、redis持久化機(jī)制
1.1 、RDB:默認(rèn)方式,不需要進(jìn)行配置,默認(rèn)就是這種機(jī)制,對性能影響小
在一定的間隔時間中,檢測key 的變化情況,然后持久化數(shù)據(jù)
- 1、編輯redis.windows.conf 文件, 配置依賴服務(wù)器性能和業(yè)務(wù)需要
意思:15min 后有一個key 改變就持久化一次,每15min 檢測一次
after 900 sec (15 min) if at least 1 key changed
save 900 1
after 300 sec (5 min) if at least 10 key changed
save 300 10
after 60 sec (1 min) if at least 10000 key changed
save 60 10000 -
2、 重啟redis服務(wù)器,指定配置文件的名稱
在redis-server.exe處 右鍵點(diǎn)擊“在此處打開命令行窗口”
redis打開
會生成一個后綴rdb 的文件
1.2、AOF:日志記錄的方式,可以記錄每一條命令的操作,可以每一次命令操作后,持久化數(shù)據(jù),對性能影響較大
- 1、編輯redis.windows.conf文件
appendonly no (關(guān)閉aof) ---> appendonly yes (開啟aof)
appendfsync always:每一次操作都進(jìn)行持久化
appendfsync everysec:每隔一秒進(jìn)行一次持久化
appendfsync no:不進(jìn)行持久化
