Redis限制HKEYS

时间:2016-02-03 05:38:43

标签: redis

我们可以限制hkeys结果??

HKEYS MyHash

结果:

  

1)“奥利弗人”   2)“variant_mobile_tablets_accessori204136”
  3)“ume翻盖为华硕zenfone 5 lite a502cg粉红色”
  4)“cle00048700057449”
  5)“nev00048700007683”
  6)“01xfh04870003242302”
  7)“nev00048700001579”

和问题: 我只想要5排, 怎么做?

我尝试过使用过 - SORT HKEYS MyHash LIMIT 0 10 但仍然是错误。

2 个答案:

答案 0 :(得分:1)

查看SCAN command with the option COUNT,看起来这就是您要找的内容。

<强>更新

如下面的评论中所述,您需要使用散列变体HSCAN

答案 1 :(得分:0)

@莫罗-洛

抱歉迟到了回复:

我也曾尝试使用HSCAN,但结果并不像我预期的那样。

HSCAN myHash 0

结果:
1)“0”
2)1)“奥利弗人”    2)“{\”created_time \“:\”2016-01-28 14:12:18 \“,\”modified_time \“:null}”
    3)“variant_”
    4)“{\”created_time \“:\”2016-01-28 15:12:16 \“,\”modified_time \“:null}”
    5)“ume flip pink”
    6)“{\”created_time \“:\”2016-01-28 15:12:35 \“,\”modified_time \“:null}”
    7)“cle00048700057449”
    8)“{\”created_time \“:\”2016-01-28 15:12:54 \“,\”modified_time \“:null}”
    9)“nev00048700007683”
   10)“{\”created_time \“:\”2016-01-28 15:13:11 \“,\”modified_time \“:null}”
   11)“01xfh04870003242302”
   12)“{\”created_time \“:\”2016-01-28 15:13:27 \“,\”modified_time \“:null}”
   13)“nev00048700001579”
   14)“{\”created_time \“:\”2016-01-28 15:13:43 \“,\”modified_time \“:null}”
   15)“flash10”
   16)“{\”created_time \“:\”2016-01-28 16:39:21 \“,\”modified_time \“:null}”

并且我尝试在最后使用计数

HSCAN myhash 0 match * count 1

但结果还不止一个..

问题仍然相同:我们可以限制结果吗? 例如:我只想获得5排,或只排2排?