我想用我的应用程序使用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 –