Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis lindex可以工作,但不是lpop_Redis_Jedis - Fatal编程技术网

Redis lindex可以工作,但不是lpop

Redis lindex可以工作,但不是lpop,redis,jedis,Redis,Jedis,我看到了这种奇怪的行为。我对一个键做了一个lpush。有一个不同的服务侦听密钥通知并尝试lpop值。但奇怪的是,它返回空值。如果我用0作为索引执行一个lindex,我就会得到这个值。因此,我确信该值是可用的。我可以通过使用redis cli看到这一点。但是lpop不返回该值 我使用Redis2.8.13和JedisJava框架。有人能帮忙吗?要调试此命令,请尝试使用redis命令(例如,在redis主机上的shell中运行redis cli monitor)查看: 真正发送到redis的命令是

我看到了这种奇怪的行为。我对一个键做了一个
lpush
。有一个不同的服务侦听密钥通知并尝试
lpop
值。但奇怪的是,它返回空值。如果我用0作为索引执行一个
lindex
,我就会得到这个值。因此,我确信该值是可用的。我可以通过使用redis cli看到这一点。但是
lpop
不返回该值


我使用Redis2.8.13和JedisJava框架。有人能帮忙吗?

要调试此命令,请尝试使用redis命令(例如,在redis主机上的shell中运行
redis cli monitor
)查看:

  • 真正发送到redis的命令是什么
  • 什么时候
  • 由哪个客户提供
这是一个很长的机会,没有看到代码,但我认为你使用绝地武士的代码并没有发出你认为它发出的命令