【发布时间】:2021-07-04 13:22:07
【问题描述】:
我们在两个不同的服务器上使用 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)
两者都使用相同的密钥访问,所以我认为客户端必须有所不同?我们怎样才能让第二台服务器像第一台一样工作?
【问题讨论】: