【发布时间】:2016-12-07 22:22:09
【问题描述】:
我对这个东西很陌生,但经过几次尝试,我想在这里向你寻求帮助,因为我不确定我到底做错了什么。
情况:在 Redis 数据库中,我得到了一个键 test,其值类似于 1,2,3,4。要将新值放入键中,我使用rpush,因为我想在键的末尾添加新值(并且当我独立运行这个时,它就像一个魅力):
client.rpush("test", "5");
但是,我的想法是,首先我想检查一下,如果密钥存在,如果不存在,那么我将在其中添加一个值。为此我决定使用 LRANGE 命令,现在结果如下所示:
client.lrange("test", 0, 0, function(err, reply) {
if (reply.length === 0) {
client.rpush("test", 5);
}
问题是,在上述情况下,rpush 似乎被“忽略”,它不会存储该值。我究竟做错了什么?看起来lrange 回调中的任何 Redis 命令都被忽略了。
【问题讨论】:
-
reply的实际值是多少?