$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排序 为什么呢?
感激不尽!!!!
你是看的这里吧redis php sort 函数
我测试没有问题的,不知道是否redis扩展还是版本问题,我的2.4.5