Redis列表、集合、散列、有序集合操作
列表操作命令
存储值
左端存值语法:lpush key value [value …]
lpush list lily sandy
右端存值语法:rpush key value [value …]
rpush list tom kitty
索引存值语法:lset key index value
lset list 3 uto
弹出元素
左端弹出语法:lpop key
右端弹出语法:rpop key
rpop list
获取元素个数
语法:llen key
llen list
获取列表元素
两边获取语法:lrange key start stop
lpush users tom kitty land pony jack maddy
lrange users 0 3
// 获取所有
lrange users 0 -1
// 从右端索引
lrange users -3 -1
索引获取语法:lindex key index
lindex users 2
// 从右端获取
lindex users -5
删除元素
根据值删除语法:lrem key count value
// count=0 删除所有
lrem userids 0 111
// count > 0 从左端删除前count个
lrem userids 3 222
// count < 0 从右端删除前count个
lrem userids -3 222
范围删除语法:ltrim key start stop
// 只保留2-4之间的元素
ltrim list 2 4
集合操作命令
存储值
语法:sadd key member [member …]
// 这里有8个值(2个java),只存了7个