命令 | 语法 | 描述 | 示例 | 备注 |
RPUSH | RPUSH key-name value [value...] | 将元素添加到list右边 | RPUSH list-key1 "a" "b" "c" | |
LPUSH | LPUSH key-name value [value...] | 将元素添加到list左边 | LPUSH list-key2 "c" "b" "a" | |
RPOP | RPOP key-name | 从list右边弹出元素,并从list中删除 | RPOP list-key1 | "c" |
LPOP | LPOP key-name | 从list左边弹出元素,并从list中删除 | LPOP list-key1 | "a" |
LINDEX | LINDEX key-name offset | 返回offset位上的元素 | LINDEX list-key2 1 | "b" |
LRANGE | LRANGE key-name start end | 返回[start,end]间的元素 | LRANGE list-key2 0 -1 | "a" "b" "c" |
LTRIM | LTRIM key-name start end | 将原来的list缩减为[start,end]间的元素 | LTRIM list-key2 0 1 | "a" "b" |
LREM | LREM key-name num value | 删除list中num个value | LREM list-key2 1 "b" | |
BLPOP | BLPOP key-name [key-name...] timeout | 弹出第一个非空list的最左边元素,至多等待timeout秒 | BLPOP list-key1 list-key2 5 | "b" |
BRPOP | BRPOP key-name [key-name...] timeout | 弹出第一个非空list的最右边元素,至多等待timeout秒 | BRPOP list-key1 list-key2 5 | "a" |
RPOPLPUSH | RPOPLPUSH source-key dest-key | 弹出source最右元素并将其添加到dest的最左边 | RPOPLPUSH list-key1 list-key2 | |
BRPOPLPUSH | BRPOPLPUSH source-key dest-key timeout | 弹出source最右元素并将其添加到dest的最左边,至多等待timeout秒 | BRPOPLPUSH list-key1 list-key2 5 |
Redis数据类型及其操作—Lists,布布扣,bubuko.com
原文:http://www.cnblogs.com/wayhow/p/3643678.html