我们在两个不同的服务器上使用Redis:
一种是PHPRedis,使用IGBINARY作为串行器。
PHP 7.2.x
redis
Redis Support => enabled
Redis Version => 3.1.1
Available serializers => php, igbinary另一种是将Lumen与predis一起使用(也是与IGBinary一起使用)。
PHP 7.3.x
redis
Redis Support => enabled
Redis Version => 5.3.4
Available serializers => php, json,igbinary在第一台服务器上通过Redis->zRange检索密钥时,我们得到了正确的信息:
1287871=>浮点数(23) 1299984=>浮点数(23)
在第二个服务器上,我们得到(实际上在密钥名之前有奇怪的字符)
1287871=>浮点数(23) 1299984=>浮点数(23)
两者都是使用相同的密钥访问的,所以一定与我假设的客户端有所不同?我们如何才能让第二台服务器像第一台服务器一样工作?
发布于 2021-04-09 20:05:41
这是因为在Lumen服务器上序列化程序没有设置为IGBINARY。配置中记录的“序列化程序”参数似乎不起作用
https://stackoverflow.com/questions/67007945
复制相似问题