草庐IT

redis - StackExchange.Redis SetAdd 行为

我目前正在使用StackExchange.Redis。我只是想知道SetAdd的行为。我有一个RedisValue数组,在Debug模式下,我可以看到数组的预期顺序,但是当SetAdd触发时,存储的数组似乎已被打乱。要存储数组的正确顺序,正确的命令是什么?提前致谢。 最佳答案 集合不是数组。阅读有关数据类型的Redis文档here.RedisSet是一个无序的字符串集合,不允许重复。所以如果你需要维护一个顺序或者一个索引,你应该使用不同的数据类型,比如List或SortedSet 关于r

c# - StackExchange.Redis SetAdd(key, val) 因 key = GUID 而崩溃

StackExchange.RedisSetAdd(key,val)非常恼人的崩溃。我想设置一个以程序GUID为键的集合。我发现(调试3小时后)SetAdd(key,val)与某些GUID一起工作,但与其他GUID一起崩溃:stringkey="02639d71-0935-35e8-9d1b-9dd1a2a34629";conststringval="somevalue";db.SetAdd(key,val);//区别在于最后一个字符“9”与“7”难道SetAdd不能使用本地GUID作为键吗?环境:C#.NET4Win8.1VS2013崩溃信息:Anunhandledexception

c# - StackExchange Redis - StringSet 与 SetAdd 和过期

在StackExchange.Redis,STRING操作允许设置到期时间,例如:TaskStringSetAsync(RedisKeykey,RedisValuevalue,TimeSpan?expiry=null,Whenwhen=When.Always,CommandFlagsflags=CommandFlags.None);为什么SET操作不?TaskSetAddAsync(RedisKeykey,RedisValue[]values,CommandFlagsflags=CommandFlags.None);基本上,这是我想要实现的目标:给定一个List,将项目添加到Redis