开发者社区> 问答> 正文

redis集合排序问题,求助。

有一组存储问题浏览次数的keyqid:
1:viewqid:2:viewqid:3:view . .qid:n:view
现在需要按照问题的浏览量对问题进行排序,如下sort ukey by qid::view desc 可是这样无效。
参考了redis官方手册中sort方法,格式如下
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]
发现排序用的pattern结构如:“qid:”请问如果要对这样pattern结构“qid:*:view”进行排序,如何实现?如果redis不支持的话,能够提供一个替代方案。

展开
收起
落地花开啦 2016-02-29 17:18:55 2236 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    搜索了一下,你可以看下下面代码例子,希望对你有帮助
    `$redis_sort_option=array('BY'=>'user_level_*',
    'SORT'=>'DESC'
    );
    var_dump($redis->SORT('user_id',$redis_sort_option)); //array(4) { [0]=> string(3) "222" [1]=> string(1) "1" [2]=> string(1) "2" [3]=> string(5) "59230" }`

    #1) "222" # hacker
    #2) "1" # admin
    #3) "2" # huangz
    #4) "59230" # jack

    2019-07-17 18:50:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ApsaraDB for Redis——与创客同行 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载