redis LRANGE和SRANDMEMBER在一起

时间:2015-05-06 11:58:12

标签: redis

我在redis中有一些记录

MyStaysureSecurityConfiguration

我必须从列表中获得前10个值

         1) "one"
         2) "two"
         3) "three"
         4) "four"
         5) "five"
         6) "six"
         7) "seven"
         8) "eight"
         9) "nine"
        10) "ten"
        11) "eleven"
        12) "twelve"
        13) "thirteen"
        14) "fourteen"
        15) "fifteen"
        16) "sixteen"
        17) "seventeen"
        18) "eighteen"
        19) "nineteen"

我必须从列表中获取最后10个值

        LRANGE keyname 1 10

或者说从列表中获取中间值10

       LRANGE keyname (n-10) n

我必须从此列表中随机获取10个值

      LRANGE keyname (n/2) (n/2)+10

所以为了表现所有这些操作 我应该在redis中使用哪种数据类型来实现这一目标?

我目前正在做这个

      SRANDMEMBER keyname 10

但它不是完全随机的

EDITED

我想用redis中的数据执行这两个操作 获取数据范围(如LRANGE)并获取随机数据(如SRANDMEMBER)?

0 个答案:

没有答案