回答
這不是一個功能,現在可以一次完成(請參閱DEL
documentation中的註釋)。不幸的是,您只剩下使用KEYS
,循環播放結果,然後使用DEL
刪除每個結果。
如何使用bash幫助一下?
for key in `echo 'KEYS user*' | redis-cli | awk '{print $1}'`
do echo DEL $key
done | redis-cli
要逐步完成它:
echo 'KEYS user*' | redis-cli | awk '{print $1}'
- 讓所有的按鍵和去掉你不想要的awk額外的文本。echo DEL $key
- 對於每一個,創建一個回聲語句來刪除它。| redis-cli
- 接收DEL語句並將它們傳回給cli。
不建議這是最好的方法(如果您的某些用戶名中有空格,但希望您明白這一點,您可能會遇到一些問題)。
除了orangeoctopus的回答,您不需要echo
和pipe,您可以將命令作爲參數傳遞到redis-cli
。這意味着你可以做
for key in `redis-cli "KEYS" "user*" | awk '{print $1}'`
do redis-cli "DEL" "$key"
done
另一種緊湊的單行我用你想要的是:
redis-cli KEYS "user*" | xargs redis-cli DEL
這很好,謝謝。很遺憾,Redis本身並沒有這個功能。 – snapfractalpop 2013-05-09 20:01:01
如果你有多個數據庫(密鑰空間),那麼這是一個訣竅:假設你需要刪除db3中的密鑰:'redis-cli -n 3 KEYS「前綴:*」| xargs redis-cli -n 3 DEL' – Christoffer 2013-05-19 18:12:58
如果您需要在執行刪除命令之前提供AUTH(即登錄),是否有單行程? – thames 2013-11-14 00:39:04
我知道這是舊的,但對於那些你來這裏形成谷歌:
我剛剛向npm和github發佈了一個命令行界面實用程序,允許您從Redis數據庫中刪除與給定模式(即使,或者您詢問用戶)相匹配的鍵。
你可以在這裏找到實用程序:
使用awk
,使用redis-cli KEYS
指揮和管redis-cli DEL
命令Redis的找到所有匹配的密鑰。
redis-cli KEYS "user*" | awk '{ system("redis-cli DEL " $1) }'
當使用oneliner時,可以編輯模式以防它轉義特定字符。例如,要刪除模式,比如 '\ B測試\ B' 使用:
redis-cli --raw KEYS '\\b*' | sed 's/\\b/\\\\b/g' | xargs redis-cli del
使用此功能可以去除具有反斜線,引號,雙引號或空格的Redis鍵:
redis-cli KEYS "user*" | sed 's/\\/\\\\/g' | sed 's/"/\\"/g' | sed "s/'/\\\\'/g" | sed 's/ /\\ /g' | xargs redis-cli DEL
- 1. 春季Redis刪除不刪除密鑰
- 2. Redis不刪除會話密鑰
- 3. Redis在BGSAVE後立即刪除我的所有密鑰
- 4. 如何刪除HSTORE密鑰?
- 5. Node_redis - 如何刪除密鑰?
- 6. 從redis刪除鍵/值 - 幻影密鑰沒有刪除
- 7. 如何刪除磁盤上的Redis密鑰?
- 8. Redis:如何刪除所有超過3個月的密鑰
- 9. 何時刪除Azure網站中的Redis密鑰?
- 10. redis如何過期密鑰?
- 11. 無法從Redis中的HASH中刪除密鑰
- 12. 如何刪除emberjs中的密鑰?
- 13. 如何從散列中刪除密鑰?
- 14. 如何從HashMap中刪除密鑰?
- 15. 如何在Redis HyperLogLog中清除密鑰的值
- 16. 如何在redis中清除密鑰的值
- 17. 在redis實例上刪除密鑰的終端快捷方式
- 18. 在到期時間後,redis密鑰沒有被刪除
- 19. 刪除母密鑰
- 20. 在Redis中刪除所有密鑰的最佳解決方案排除了定製用戶密鑰?
- 21. PHP:如何從數組中刪除/刪除密鑰
- 22. Redis中的孤兒密鑰
- 23. 使用redis中的密鑰
- 24. 從Redis中提取密鑰
- 25. 我如何從這個ModelForm中刪除密鑰
- 26. 爲什麼從密鑰中刪除密鑰,將密鑰從另一個密碼中刪除?
- 27. Redis服務器從dump.rdb加載後刪除所有密鑰
- 28. Eclipce刪除了我的密鑰庫
- 29. 如何使用php redis獲取redis中的所有密鑰?
- 30. REDIS如何從鑰匙中刪除過期
在Redis的你不要刪除鍵,但鍵會自行刪除。 – 2012-03-16 12:50:17