jjzjj

Redis lindex 有效但 lpop 无效

我看到了这种奇怪的行为。我对一个键执行lpush操作。有一个不同的服务可以监听键通知并尝试lpop值。但奇怪的是它返回空值。如果我用0作为索引执行lindex,我会得到值。所以,我肯定知道这个值是可用的。我可以使用redis-cli看到这一点。但是lpop没有返回值。我使用redis2.8.13和JedisJava框架。有人可以帮忙吗? 最佳答案 要调试此尝试使用redisMONITOR命令(例如通过在redis主机的shell中运行redis-climonitor)来查看:真正发送到您的redis的命令是什么,什么时候以及由哪个客

node.js - redis.lindex() 返回 true 而不是索引处的值

我有一个现有的键值列表:keyvalue1value2。在redis-cli中,我运行LRANGEkey0-1,返回:1)value12)value2这确认键值列表存在。在redis-cli中,运行LINDEXkey0返回:"value1"但是,在我的Node应用程序中,当我执行console.log(redis.lindex('key',0))时,它打印true而不是值在索引处。我做错了什么?注意:我使用的是node-redis包。 最佳答案 在node-redis中调用命令函数是异步的,因此它们在回调中返回结果,而不是直接从函数