我想用StackExchange.Redis做一个基本的手表。如果在事务处理期间更改了密钥,则该键将失败。
StackExchange.Redis很好地将其抽象为一个“条件”api,它支持“等于”和“存在”的概念。
这真的很好,但我只想做一些“不变”的事情。我可能错过了什么,但在这一点上,我还不太清楚该怎么做。
是否可以做这样的事情:
var transaction = redis.CreateTransaction();
transaction.AddCondition(Condition.StringUnchanged("key")); //the API here cou
我想使用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.SortedSetR
是否有一种方法可以在MSET中从StackExchange.Redis中实现。
在参考之后,我编写的下面的代码正在执行StringSetAsync,以便在Redis中添加多个键值对。我们有类似IDatabase.StringSet(RedisKey[], RedisValue[])的东西吗?
public void Add(IEnumerable<CacheKeyValue> cacheKeyValues)
{
var tasks = new List<Task>();
foreach(var kv in cacheKeyValues.