php - redis list没有排序的问题
PHPz
PHPz 2017-04-11 08:58:53
[PHP讨论组]
        $redis = new Redis($options);
        $redis -> auth('KTC6ab8CtZXN');
        $redis->flushall();   
           
        $redis->lpush('id', 1);  
        $redis->set('name_1', 'tank');  
        $redis->set('score_1',89);  
           
        $redis->lpush('id', 2);  
        $redis->set('name_2', 'zhang');  
        $redis->set('score_2', 40);  
           
        $redis->lpush('id', 4);  
        $redis->set('name_4','ying');  
        $redis->set('score_4', 70);  
           
        $redis->lpush('id', 3);  
        $redis->set('name_3', 'fXXK');  
        $redis->set('score_3', 90);  
        $sort = array(
            'by' => "score_*",
            'sort' => 'desc',
            'get'=> "name_*"
        );  
        print_r($redis->sort('id',$sort)); // 输出的是这样的没有值 Array([0] => [1] => [2] => [3] => )为什么呢?

输出$redis->sort('id')$redis->get('name_3'),$redis->get('score_3')是可以的

        $sort = array(
            'by' => "score_*",
            'sort' => 'desc'
        );  
        print_r($redis->sort('id',$sort)); // 输出的数据没有根据score排序 为什么呢?

感激不尽!!!!

PHPz
PHPz

学习是最好的投资!

全部回复(1)
巴扎黑

你是看的这里吧redis php sort 函数
我测试没有问题的,不知道是否redis扩展还是版本问题,我的2.4.5

$sort = array(
            'by' => "score_*",
            'sort' => 'desc',
            'get'=> "name_*"
        );  
        print_r($redis->sort('id',$sort));
Array
(
    [0] => fXXK
    [1] => tank
    [2] => ying
    [3] => zhang
)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号