有没有一种简单的方法可以使用StackExchange c#驱动程序原子地读取一个值,然后从Redis中删除它?
我在Redis中缓冲项目,当它们达到一定阈值时,我会检索它们,但我也想清空我的缓冲区。
需要说明的是,我将项目存储在列表中,通过“清空缓冲区”我意味着我想要删除该列表。
"key":[项目列表]
var db = connectionMultiplexer.GetDatabase();
var tran = db.CreateTransaction();
var getResult = tran.StringGetAsync(key);
tran.KeyDeleteAsync(key);
tran.Execute();
var value = getResult.Result;
MULTI GET "key" DEL "key" EXEC