White
White
1.Server::format方法将数组中的NULL和FlASE都转成了空字符串"$0",但是RESP规范要求的是nil"$-1"; 2.不支持多维数组的转换,抛出异常"Array to string conversion in ...",貌似底层是直接将元素转成字符串了,类似于(string)$v,个人理解这里应该递归处理; 3.swoole-cli中集成的redis客户端的scan方法貌似有点问题,我按照RESP规范描述的,在scan处理器中手动拼接字符串 "* 2\r\n:1\r\n*2\r\n$1\r\na\r\n$2\r\nbc\r\n",即数组[1,['a','bc']],客户端的scan方法返回值依然是false,游标值也是0,不知道是不是我自己写的有问题。
### PHP Version 8.1 ### CodeIgniter4 Version 4.5.0 ### CodeIgniter4 Installation Method Manual (zip or tar.gz) ### Which operating systems have you tested for this bug? Linux ### Which server...
` $server->setHandler('scan',function(int $fd,array $data)use(&$server){ var_dump('scan',$data); // 这里不执行 }); $server->setHandler('flushDB',function(int $fd,array $data)use(&$server){ var_dump('flushDB',$data); // 这里执行了 }); `