2015-04-23 83 views
1

我正在運行兩個我的php應用程序實例,一個是實時的,一個是測試版。我在我的活動服務器中使用redis來緩存數據。我將文章類別存儲爲鍵和文章ID作爲值。如何在redis中清除密鑰的值

最近我錯誤地將自己的測試版服務器連接到了redis,並且它已經混淆了redis緩存。我的意思是它已經添加了一些其他文章ID在錯誤的關鍵。所以現在我開始從redis獲取錯誤的數據。

我的問題是

「有什麼辦法來清除僅Redis的鍵的值?」

我不想清除鍵,但只有它的值。

我已通過Redis的文件不見了,我發現flushAll德爾等等。但基於文檔將刪除我的鑰匙也好像。

我正在使用predis php庫與redis服務器進行通信。

任何人都可以幫我從redis服務器中刪除只有值。

+1

取決於爲該密鑰存儲的值的類型,但是來自redis cli的'set '變體的類型? –

+0

我存儲的數據是這樣的:set technologies「10 20 30」 – Kalpit

+0

然後嘗試'set technologies null' –

回答

0

嘗試使用此功能

$redis->mset(array('key0' => '', 'key1' => '')); 
+0

最有可能的是,這不是OP想要的。如果你這樣做,緩存層可能會返回一個空字符串的密鑰。 OP需要密鑰才能重新填充緩存。 – djanowski

1

當你「清除」鍵的值,Redis的將刪除鍵。換句話說,你不能有沒有價值的鑰匙。