Redis中是把資料保存到記憶體中的,但是它也會定期的把資料寫會到硬碟中。
Redis儲存資料有兩種方式:
#快照模式(Snapshot)
它支援兩種快照模式:
定時快照,即以一定時間將記憶體中的資料儲存到磁碟上。
定量快照,即資料變更一定次數後將資料儲存到磁碟上。
你也可以結合這兩種方式,例如變化1000次,距離上次保存時間60秒以上才保存資料。
寫入模式(Append Only File)
這個模式下Redis會把所以修改資料的指令(如Update,Set)等儲存到一個只能追加的ASAP文件中,當Redis重啟時,它會把這個文件裡的命令重新執行一遍。
資料保存到哪裡?
資料是儲存到一個資料檔案中的,具體檔案名稱要看Redis的設定文件,即Redis.conf
config get dbfilename (返回 dump.rdb)
可以使用 config set dbfilename new (修改你要儲存資料的檔案)
資料如何到匯出?
Redis寫資料時先寫到一個temp檔案中,然後再把temp檔案重新命名為預先定義的文件,所以即使Redis在運行,也可以直接用cp指令拷貝這個檔案。
cp /usr/loca/redis/demo.rdb /home/greenerycn/db/demo.rdb
以上是redis的資料儲存在哪裡的詳細內容。更多資訊請關注PHP中文網其他相關文章!