list:无环双向链表
redis key中有两个指针,head头指针,tail尾指针
lpush key value[value...]
lpush k1 abcdef ==> fedcba
rpush key value[value...]
rpush k1 abcdef ==> abcdef
lpop key
lpop k1 ==> f
rpop key
rpop k2 ==> f
栈:同向命令
队列:反向命令
lrange key start end
lrange k1 0 -1 ==> 返回k1中所有元素
lindex k1 -1 ==> 取出k1中最后一个元素
lset k1 3 y ==> 更新索引为3的元素,改为y
lrem k3 2 a ==> 从k3中移除两个a(从左往右)
lrem k3 -2 a ==> 从k3中移除两个a(从右往左)
linsert k3 after 6 a ==> 在k3中6后面添加a(如果有多个6,在第一6后面添加)
linsert k3 before 6 a ==> 在k3中6前面添加a
llen k3 ==> 统计k3中一共有多少元素
blpop key[key...] timeout
timeout:阻塞秒数,timeout=0时,会一直阻塞,直到未来里面有数据
ltrim key start end:将start end两端的数据进行移除,不包含所指的数,中间的东西是不会删的