Redis-redis集合排序问题?

WP主题讨论 WP主题讨论 主题:1013 回复:2239

Redis-redis集合排序问题?

泛泛之交 发布于 2017-02-26 字数 562 浏览 1099 回复 1

由于历史原因,有一组存储问题浏览次数的key
qid:1:view
qid:2:view
qid: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不支持的话,能够提供一个替代方案。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

甜柠檬 2017-04-16 1 楼

其实我也不太懂,但是搜索了一下 找到了这些,不知道对你有没有帮助:
$redis_sort_option=array('BY'=>'userlevel*',
'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

来源:http://www.bitiniu.com/2012/05/phpredis%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C/