Stackexchange.redis: 如果我们在列表中传递多个键,如何检索列表中的多个值?

创建于 2014-09-30  ·  3评论  ·  资料来源: StackExchange/StackExchange.Redis

我需要传递一个键列表,我需要获取该键的值列表。 是否可以检索大量键值?

cache.Set("A", Object1);
cache.Set("B", Object2);
列表> redisbulkretrieve;
列表sKeys = 新列表();
sKeys.Add("A");
sKeys.Add("B");

(列表>)cache.get(sKeys) --> 不起作用..

如果我们将多个键作为列表传递,您能否帮助如何检索多个值作为列表。

最有用的评论

所以:

var keys = new RedisKey[] { "A", "B" };
var values = cache.StringGet(keys);
var a = (string)values[0];
var b = (byte[])values[1];

或类似的

所有3条评论

这个例子中的“缓存”是什么? IDatabase API 在这里当然有一个多密钥 API:

RedisValue[] StringGet(RedisKey[] keys, CommandFlags flags = CommandFlags.None);

和一个匹配的Async版本; 但是,在不知道您的“缓存”类型的情况下,我无法发表评论 - 因为这看起来不像 SE.Redis 的 API

IDatabase 缓存 = connection.GetDatabase();

我需要通过发送字符串键列表来检索存储在 Redis 中的多个对象列表。

所以:

var keys = new RedisKey[] { "A", "B" };
var values = cache.StringGet(keys);
var a = (string)values[0];
var b = (byte[])values[1];

或类似的

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

BrennanConroy picture BrennanConroy  ·  6评论

Herostwist picture Herostwist  ·  4评论

SkyKicker picture SkyKicker  ·  3评论

dardar4 picture dardar4  ·  4评论

anytime-hxy picture anytime-hxy  ·  4评论