有沒有一種簡單的方法來自動讀取一個值,然後使用StackExchange C#驅動程序從Redis中刪除它?
我在Redis中緩衝項目,當它們達到某個閾值時,我檢索它們,但我也想沖洗緩衝區。 我需要提及的是,我將項目存儲在一個列表中,並通過「清空緩衝區」我的意思是我想刪除列表。
「鑰匙」:[產品清單]原子讀取和從Redis刪除使用StackExchange.Redis
2
A
回答
3
您可以創建一個事務,並執行GET/DEL原子,像這樣:
var db = connectionMultiplexer.GetDatabase();
var tran = db.CreateTransaction();
var getResult = tran.StringGetAsync(key);
tran.KeyDeleteAsync(key);
tran.Execute();
var value = getResult.Result;
這將發送以下命令的Redis:
MULTI GET "key" DEL "key" EXEC
+0
如果你的密鑰是一個列表,你應該改變呼叫'tran.ListRangeAsync' – thepirat000
+0
這正是我應該做的! – Ben
相關問題
- 1. 使用stackexchange.Redis批量刪除?
- 2. Redis - ConfigurationOptions類(StackExchange.Redis)
- 3. AppEngine Memcache原子獲取和刪除
- 4. .NET Stackexchange.Redis:條件刪除取決於值?
- 5. 使用SQLAlchemy刪除和讀取索引
- 6. 如何讀取和刪除INT-Redis的:在每個調查
- 7. redis HINCRBY原子?
- 8. MEDIA_ROOT django讀取和刪除
- 9. 從redis批量刪除
- 10. Redis是ZINCRBY原子?
- 11. Redis交易原子
- 12. SCHEME從列表中刪除原子值
- 13. Redis刪除鍵
- 14. Redis - 簡單隊列讀寫器的正確方法 - StackExchange.Redis
- 15. Prolog從原子中刪除使用term_to_atom的字符空間
- 16. 原子方式讀取和MySql中
- 17. Django:原子DateTimeField讀取和寫入
- 18. 原子讀取和寫入訪問
- 19. Celery如何在讀取後刪除redis中的任務結果
- 20. 如何確保原子讀取和原子寫入?
- 21. 軌道原子刪除
- 22. 原子級快速刪除
- 23. Redis:刪除舊的未使用數據
- 24. 閱讀和刪除電子郵件
- 25. 我可以使用StackExchange.Redis在Redis中存儲空值嗎?
- 26. 在Redis羣集中使用StackExchange.Redis客戶端
- 27. 如何使用StackExchange.Redis支持Redis定點體系結構?
- 28. AS3:不讀取原子
- 29. 從從服務器讀取Redis哨兵
- 30. Redis寫入主站從從站讀取
它包裝在一個[交易](https://github.com/StackExchange/StackExchange.Redis/blob/master/Docs/Transactions.md)? – apokryfos
http://www.rediscookbook.org/get_and_delete.html也應該與StackExchange.Redis一起使用。 –
@apokryfos正是!好點子!謝謝! – Ben