我想用我的應用程序使用StackExchange.Redis來實現ZPOP
。根據該錶款的Redis documentation,ZPOP
可以用下面的命令來實現:StackExchange.Redis是否支持ZPOP?
WATCH zset
element = ZRANGE zset 0 0
MULTI
ZREM zset element
EXEC
在StackExchange Redis的,這看起來是這樣的:
var connection = GetMultiplexer();
var db = connection.GetDatabase();
var trans = db.CreateTransaction();
var elements = await trans.SortedSetRangeByScoreAsync(key, 0, 0); // THIS WILL BLOCK INDEFINITELY
var element = elemenets.FirstOrDefault();
trans.SortedSetRemoveAsync(key, element);
await trans.ExecuteAsync();
我的問題是,你怎麼能得到並使用交易內的結果?我如何執行ZPOP
?
您是否在尋找阻塞的ZPOP? – thepirat000
是的,我需要一個阻塞ZPOP –