redis list没有排序的问题

        $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排序 为什么呢?

感激不尽!!!!

阅读 3.2k
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
)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题