【发布时间】:2015-06-14 04:38:03
【问题描述】:
在StackExchange.Redis 中,STRING 操作允许设置到期时间,例如:
Task<bool> StringSetAsync(
RedisKey key,
RedisValue value,
TimeSpan? expiry = null,
When when = When.Always,
CommandFlags flags = CommandFlags.None);
为什么SET操作没有?
Task<long> SetAddAsync(
RedisKey key,
RedisValue[] values,
CommandFlags flags = CommandFlags.None);
基本上,这是我想要实现的目标:
给定List<T>,将项目添加到 Redis 集(创建或添加到现有集),有效期为 1 小时。
我该怎么做?或者我应该序列化List<T> 然后使用StringSet?
我想使用 SREM 之类的 SET 函数并将单个项目添加到现有 SET(而不是重写整个 SET),这就是我尝试不使用 STRING 的原因。
有什么建议吗?
【问题讨论】:
-
@marcgravell 你在外面吗? :)
标签: c# .net redis stackexchange.redis