2011-08-03 41 views
0

當我們添加任何記錄(以散列或集合的形式)時,我們是否需要COMMIT才能保存它們。 REDIS中有類似的規定嗎? 我創建了一個虛擬機,並在我的m/c上將記錄以哈希的形式添加到我的REDIS緩存中。REDIS中插入的記錄不會保存

但是,當我重新啓動Redis客戶端並查詢我的記錄時,它們不存在! 真誠地感謝任何人的緊急答覆。 謝謝!

+0

SRY傢伙,顯然我沒有保存利用appropraite命令添加記錄... –

回答

1

您可以使用SAVE,因爲您顯然已經發現,或者您可以使用BGSAVE在後臺運行保存任務並繼續運行。

+0

'BGSAVE',不'DBSAVE' :) – Mahn

+0

事實上,我的大腦真的希望命令是'DBSAVE',並且我總是在命令提示符下輸入。 – Vache

1

您可以使用AOF功能獲得更好的結果

+0

更多信息可以在這裏找到(http://redis.io/topics/persistence);)。 – Vache

0

要看看會發生什麼「在線」與你的存儲,您可以使用「監視」命令。只需鍵入它之後Redis的,命令行接口輸入到控制檯:

樣本:

[email protected]:~/Projects$ redis-cli 
redis 127.0.0.1:6379> monitor 
OK 
1361101579.987123 "monitor" 
1361102054.206754 "set" "keySample" "valSample" // in another console window I run "set keySample valSample"