gpt4 book ai didi

c# - 在一次调用中从 Redis 读取多个哈希

转载 作者:IT王子 更新时间:2023-10-29 06:10:42 26 4
gpt4 key购买 nike

我想从 Redis 的多个哈希中搜索具有最高值的键。我的 key 是这种格式 -

emp:1, emp:2,...emp:n

每个都有这种格式的值-

1. name ABC
2. salary 1234
3. age 23

我想从这些 Hashes 中找到最老的员工。根据我对 Redis 的了解,无法在一次调用中读取多个哈希值。这意味着我需要遍历所有 emp 键并在每个键上调用 HGETALL 以获得所需的结果(我确实有一个存储所有 emp id 的集合)。

有没有一种方法可以最大限度地减少点击次数以使其正常工作?

最佳答案

您可以在 Redis 中使用管道来运行多个命令并获取它们的响应。这应该允许您执行多个 HGETALL 命令。查看docs获取更多信息。不确定您为 C# 使用的是哪个库,但它应该为您提供一种使用管道的方法。

您还可以创建一个 Lua 脚本来迭代 Redis 键并返回最老员工的哈希值。

关于c# - 在一次调用中从 Redis 读取多个哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51934369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com