redis系列文章目录
一、列表类型
当需要向VALUE保存序列化的数据,可以使用列表类型。
列表指令(一)
向右侧添加元素
redis > RPUSH name 张三 李四 王五
向左侧添加元素
redis > LPUSH name 陈二
修改索引下的元素
redis > LSET name 2 刘一
返回列表的位置所有值,0首位,-1末位
redis > LRANGE name 0 -1
列表指令(二)
LLEN:获得列表长度
redis > LLEN name
LINDEX:获得列表某个元素
redis > LINDEX name 0
LINSERT:在某个位置(张三)(BEFORE 前面)插入元素(陈二)
redis > LINSERT name BEFORE 张三 陈二 -- BEFORE or AFTER
列表指令(三)
LPOP:删除列表最左边的元素
redis > LPOP name
RPOP:删除列表最右边的元素
redis > RPOP name
LREM:删除列表某个元素(值), 如出现重复元素,传入数字表示删除前N个相同的值。注:不允许传入索引
redis > LREM name 1 Scott
二、集合类型
与列表类型很相似,不同之处集合不允许出现重复值且无序的。
集合的元素会按哈希值大小排序。
集合指令(一)
SADD:添加元素,如插入重复元素,插入不成功,但不会提示异常。
redis > SADD id 10 20 30 ...
SMEMBERS:查询所有集合的元素
redis > SMEMBERS id
集合指令(二)
SCARD:获得集合长度
redis > SCARD id
SISMEMBER:判断是否含有某个元素
redis > SISMEMBER id 10
SREM:删除元素, 注:不允许传入索引
redis > SREM id 10 20
集合指令(三)
SPOP:随机删除并返回集合的某个元素
redis > SPOP id
SRANDMEMBER:随机返回集合中的指定个数的元素
redis > SRANDMEMBER id 3