値を原子的に読み取ってから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. mongoでの原子の読み込みと削除
- 2. Typescript - 読み取り専用修飾子を削除する
- 3. RedisクラスタモードでのStackExchange.Redisの使用方法
- 4. redis-cliを使用してredisサーバからキーを削除
- 5. すべてのメールボックスからの電子メールの読み取り/削除Outlook365
- 6. ループバック:原子の読み取りと更新
- 7. REDIS SetsコマンドをStackExchange.Redisから使用する
- 8. JavaScriptを使用したテキストエリアからLocalStorageへの保存、読み込み、削除
- 9. JavaScriptを使用したRSSからのXMLの読み取り
- 10. Active Directoryから削除したユーザーを読み取る
- 11. はSTDと書き込み、次いで原子読み取る::原子
- 12. httpclientを使用したWebサービスからの読み取り
- 13. AzureのRedisのStackExchange.Redis ConnectionMultiplexer
- 14. Ruby組み込みRSSモジュールを使用して原子フィードを読み取ることはできますか?
- 15. ノードredisを使用してredisでキーの配列を削除
- 16. Railsキャッシュから原子的に読み取る方法
- 17. 原子と非原子のコンセプトが迅速に削除された理由
- 18. Cでのバッファとマルチスレッドを使用したテキストファイルからの読み取り
- 19. 読み取り専用のZend行を削除する
- 20. Redis/java - バイナリデータの書き込みと読み取り
- 21. 原子を取り除くスキーム機能?
- 22. 読み取り/書き込みと作成/読み取り/更新/削除の権限の違い
- 23. ファイルから読み込み、\ nとスペースを削除します
- 24. 原子的に削除データベース・エンティティとファイル
- 25. Alexaスキル用のLambda nodejsを使用したDynamoDBからの読み取り
- 26. Redis:古い未使用データの削除
- 27. Redis Sentinelでスレーブからの読み取りでMasterへの書き込み
- 28. ifstreamとofstreamオーバーロード演算子ファイルからの読み取り
- 29. 読み取り専用属性の尖った行を削除する
- 30. IISで読み取り専用権限を削除する
[トランザクション](https://github.com/StackExchange/StackExchange.Redis/blob/master/Docs/Transactions.md)で包み? – apokryfos
http://www.rediscookbook.org/get_and_delete.htmlもStackExchange.Redisで動作するはずです。 –
@apokryfosまさに!いい視点ね!ありがとう! – Ben