草庐IT

StringSet

全部标签

c# - StackExchange.Redis StringSet 最大数组大小

对于Redis用户和StackExchange.Redis驱动程序用户,我正在尝试通过批量插入来初始化缓存。为此,我尝试使用一个包含20000个KeyValue数组的StringSet,但它未能超时。我的理解是通过使用数组,它执行的MSET命令应该比20KSET命令快。是吗?有没有人遇到这个问题?我该如何解决?感谢您的帮助。 最佳答案 多个SET和MSET之间的区别并没有你想象的那么大——每项带宽大约10字节,如果你使用流水线(甚至可能是FireAndForget命令选项):零延迟。但是您也可以轻松地切换到(比如)100个项目的批处

c# - StackExchange.Redis StringSet 最大数组大小

对于Redis用户和StackExchange.Redis驱动程序用户,我正在尝试通过批量插入来初始化缓存。为此,我尝试使用一个包含20000个KeyValue数组的StringSet,但它未能超时。我的理解是通过使用数组,它执行的MSET命令应该比20KSET命令快。是吗?有没有人遇到这个问题?我该如何解决?感谢您的帮助。 最佳答案 多个SET和MSET之间的区别并没有你想象的那么大——每项带宽大约10字节,如果你使用流水线(甚至可能是FireAndForget命令选项):零延迟。但是您也可以轻松地切换到(比如)100个项目的批处

android - 从 SharedPreferences 设置和获取 StringSet?

我正在构建一个Android应用程序。我想在首选项中存储一组字符串,以便根据他们的登录信息跟踪谁使用了该应用程序。我不想使用数据库,所以我知道我应该使用SharedPreferences来存储登录人员列表。我希望能够重置此列表,以便将个人登录数据保留为字符串,而不是因为StringSets不是一个选项。使用单独的字符串意味着我必须保留这些字符串的另一个列表,以便我可以在需要时清理它们。StringSet更易于维护。这是我到目前为止所做的://thisismypreferencesvariableSharedPreferencesprefs=getSharedPreferences("p

azure - StackExchange Redis 客户端 StringSet 返回 false?

我们已经使用StackExchangeRedis.Net客户端几个月没有问题。我们的日志表明StringSet最近在一个小时内返回了数千次错误,但它再次按预期工作。我在任何地方都找不到FALSE的含义。我假设这意味着该值未放入缓存中,但如果这是正确的,我怎么知道为什么?客户端没有抛出异常。谁能告诉我描述返回值的API规范以及如何解决问题?如果重要的话,我们将在Azure中与Redis竞争。result=cache.StringSet(fullKey,value,GetCacheTime(cacheType));if(!result){if(_logger!=null){_logger.

c# - 在调用 StrackExchange.Redis 的 StringSet 方法之前是否需要检查

我在C#中使用StackExchange.Redis1.0.450nuget。我有如下代码,它在添加之前检查redis中是否存在key-if(!Cache.KeyExists(fKey)){Cache.StringSet(fKey,Serialize(data));}缓存是数据库对象我在此处阅读有关redisSET命令的信息http://redis.io/commands/set并发现SET将覆盖现有的键值(如果它已经存在)。使用StackExchange.Redis我可以安全地删除存在检查条件并调用-Cache.StringSet(fKey,Serialize(data));感谢您的

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