有一组存储问题浏览次数的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不支持的话,能够提供一个替代方案。
搜索了一下,你可以看下下面代码例子,希望对你有帮助
`$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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。