値を原子的に読み取ってからRedisからStackExchange C#ドライバを使用して削除する簡単な方法はありますか?
私はRedisのアイテムをバッファリングしており、特定のしきい値に達するとそれらを取得しますが、私のバッファをフラッシュしたいと思います。 私はリストに項目を格納し、 "バッファをフラッシュする"ことによって言及する必要があります。私はリストを削除したいという意味です。
"キー":[アイテムのリスト]StackExchange.Redisを使用した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. RedisクラスタモードでのStackExchange.Redisの使用方法
- 2. REDIS SetsコマンドをStackExchange.Redisから使用する
- 3. ループバック:原子の読み取りと更新
- 4. JavaScriptを使用したRSSからのXMLの読み取り
- 5. Active Directoryから削除したユーザーを読み取る
- 6. httpclientを使用したWebサービスからの読み取り
- 7. AzureのRedisのStackExchange.Redis ConnectionMultiplexer
- 8. ノードredisを使用してredisでキーの配列を削除
- 9. Ruby組み込みRSSモジュールを使用して原子フィードを読み取ることはできますか?
- 10. Railsキャッシュから原子的に読み取る方法
- 11. 原子と非原子のコンセプトが迅速に削除された理由
- 12. 読み取り専用のZend行を削除する
- 13. Cでのバッファとマルチスレッドを使用したテキストファイルからの読み取り
- 14. Redis/java - バイナリデータの書き込みと読み取り
- 15. 原子を取り除くスキーム機能?
- 16. 読み取り/書き込みと作成/読み取り/更新/削除の権限の違い
- 17. ファイルから読み込み、\ nとスペースを削除します
- 18. Redis:古い未使用データの削除
- 19. Redis Sentinelでスレーブからの読み取りでMasterへの書き込み
- 20. ifstreamとofstreamオーバーロード演算子ファイルからの読み取り
- 21. IISで読み取り専用権限を削除する
- 22. 読み取り専用属性の尖った行を削除する
- 23. Redisをキャッシュとして使用して、HBaseの読み取りパフォーマンスを改善できますか?
- 24. NSUserDefaultからのデータの保存、読み取り、および削除方法
- 25. PHP/MySQL用GUI - 作成、読み取り、更新、削除
- 26. golangタイミングアウト使用してチャネルからの読み取り範囲
- 27. greasemonkeyを使用した要素の削除と折りたたみ
- 28. .NETでの原子フィードの読み方
- 29. おすすめのバー:読み取り操作を削除する(タイムラインから削除する)
- 30. Python-RQ/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