文章问题导向
redis的list如何操作?使用场景有哪些?
如果你都有了答案,可以忽略本文章,或去redis学习导图寻找更多答案
list
列表是简单的字符串列表,按照插入顺序排序,本质是双向链表
即可实现栈,也可实现队列
可以存储重复的值,类似js数组
hash应用场景
消息队列
先进先出:lpush rpop
更多先略...
hash操作
增加(设置)
往头部添加(左)
lpush key value
往尾部添加(右)
rpush key value
插入:在targetValue(list中的值)之前或之后插入
linsert key before/after targetValue value
删除
移除头部
lpop key
移除尾部
rpop db
移除指定的值,1是数量,因为可能有多个重复的值(可存储重复的值)
lrem key 1 value
只保留1到3之间的值,改变原list
ltrim list 1 3
修改(覆盖)
将列表中指定index的值修改
lset key index value
查找(获取)
使用index获取值
lindex key 0
获取索引0 - 10位
lrange key 0 10
获取全部
lrange key 0 -1
其他
判断属性是否存在
hexists obj key
获取对象属性长度
llen obj
将key的最后一个元素移动到新列表的第一个元素
rpoplpush key newList
学习更多