Hash 从redis高效查询多个哈希
我希望在redis中有一些对象数据,并希望在表中显示所有对象 在SQL中,我只需要获取所有对象的整行,并将其显示在视图中 在redis中,我不想单独查询每个散列,因为这将是无法忍受的慢Hash 从redis高效查询多个哈希,hash,redis,Hash,Redis,我希望在redis中有一些对象数据,并希望在表中显示所有对象 在SQL中,我只需要获取所有对象的整行,并将其显示在视图中 在redis中,我不想单独查询每个散列,因为这将是无法忍受的慢 假设我知道要提取的散列键和散列名称,有没有办法有效地执行此操作?我不知道为什么您认为查询每个散列的速度会非常慢。如果您循环使用散列键,并使用字段名为每个字段执行HMGET,那么如果您通过管道处理请求,您应该会做得很好 或者,您可以在一个Lua脚本中执行此操作,该脚本接受(部分)键名作为键,字段作为ARGV,并以您
假设我知道要提取的散列键和散列名称,有没有办法有效地执行此操作?我不知道为什么您认为查询每个散列的速度会非常慢。如果您循环使用散列键,并使用字段名为每个字段执行HMGET,那么如果您通过管道处理请求,您应该会做得很好 或者,您可以在一个Lua脚本中执行此操作,该脚本接受(部分)键名作为键,字段作为ARGV,并以您需要的任何格式返回答案。
- 将所有哈希键存储在一个集合中,我们称之为“哈希键集”
- 使用“sort”命令检索所有哈希值sort hashkeyset get*->field0 get*->field1。。。获取*->fieldN
- 您可以在此链接中找到有关“排序”的更多信息