lpushx是获仅当键已存在并包含列表时,才将指定值插入存储在键中的列表的头部。语法格式lpushx key
value
返回操作后列表的长度。
我们新创建一个key,并插入几个数据1,2,3,4,5看下返回值是什么
127.0.0.1:6379> lpushx lpushx 1 2 3 4 5 (integer) 0
因为是不存在的key,所以在我们执行完lpushx命令后应该返回0,key不存在是不会把数据写入list的,我们使用llen来看下
127.0.0.1:6379> llen lpushx (integer) 0
我们再创建key为lpusx_two的key,并使用lpush命令写入2个值a和b,然后再执行
lpusx 1 2 3 4 5
看下结果
127.0.0.1:6379> lpush lpushx_two a b (integer) 2 127.0.0.1:6379> llen lpushx_two (integer) 2 127.0.0.1:6379> lpushx lpushx_two 1 2 3 4 5 (integer) 7 127.0.0.1:6379> llen lpushx_two (integer) 7
key看下lpushx执行之后list的长度由2变成了7,我们再来看下最后list中的数据
#000000} span.s1 {font-variant-ligatures: no-common-ligatures} 127.0.0.1:6379> lrange lpushx_two 0 -1 1) "5" 2) "4" 3) "3" 4) "2" 5) "1" 6) "b" 7) "a"
key看到1,2,3,4,5五个数据都写入了redis中。这个命令和lpush是不一样的,lpush不管key是否存在都会写入数据的
页码: 1 2