php操作redis在操作有序集合时,withscores加上true就空值

        $redis->flushAll();
        //set 有序集合

        //1.设置有序集合
        $redis->zAdd('stud',11,'zhangsan',22,'zhangsan1',33,'zhangsan3');
        $redis->zAdd('stud',66,'zhangsan2',55,'zhangsan6',44,'zhangsan5');


        //2.删除有序集合

        //3.查看有序集合
        var_dump($redis->zRange('stud',0,6,false));       //按照value
//        var_dump($redis->zRangeByScore('stud',0,44,['limit' => array(1, 2),'withscores' => false]));//按照score

上面的代码并没有问题,当var_dump($redis->zRange('stud',0,6,true));withscores改成true的时候包括下面的代码 执行,浏览器直接没有任何输出 也没有出来null 或者 false

阅读 3k
1 个回答
//php使用redis的zRevRange遇到的一个坑
$key='testkey';
$obj=new \Redis();
$obj->connect('127.0.0.1',6379);
$obj->auth('换成自己的密码');
$obj->select(0);
$obj->zAdd($key,1,12);
$obj->zAdd($key,2,53);
$redisList=$obj->zRevRange($key,0,19,true);
var_dump($redisList);//不为空
$arr=[];
var_dump($redisList);//变成空数组,实际测试发现此处的$redisList===$arr,即$arr换成其它数组,$redisList就是什么数组
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题