使用 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;" 是两个不同的密钥,前者是您在代码中设置的,而后者显然不存在。
这是我当前的代码:
$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;" 是两个不同的密钥,前者是您在代码中设置的,而后者显然不存在。