使用 predis 库没有值存储在 redis 中

No value stored in redis using predis library

这是我当前的代码:

$conf=[
  'scheme'=>'tcp',
  'host'=>'127.0.0.1',
  'port'=>'6379'
];
$client = new Predis\Client($conf);
$client->hmset('metavars', 'foo', 'bar', 'hoge', 'piyo', 'lol', 'wut');

这是 cli 的响应:

127.0.0.1:6379> hgetall metavars;
(empty list or set)

不确定这里有什么问题,但是使用 predis 时该值未存储在数据库中。如果我在 cli 中手动执行它,它工作正常。

您在密钥名称中添加了一个分号 -- "metavars" 和 "metavars;" 是两个不同的密钥,前者是您在代码中设置的,而后者显然不存在。