Redis-List
List - 列表 ,底层的实现是链表,所以不推荐对中间操作
可以把他用作 栈 , 队列
一般List的操作,都会在操作前加一个’ l ‘或者 ‘ r ‘ , 其实很好理解’l’就表示左边进出;’r’就表示右边进出
进出
1 | flushdb |
获取列表长度
1 | llen listName |
获取某个下标的值
1 | lindex listName index |
移除指定的key
1 | # 因为在list中是可以有重复的key的,所以需要标定remove的数量 |
截取一段长度的key
1 | # ltrim listName index index |
列表间操作
1 | # 移除列表1的元素 放到 列表2中 |
判断列表是否存在
1 | #其实这个就跟String一样 |
普通的赋值更新(一般都以栈,队列的形式pop,push)
1 | lset list index value |
插入操作(速度慢)
1 | # linsert listName before|after value1 value2 |
最后
redis 是以 key-value的形式
所以哪怕你rpush list1 会自动生成一个列表,而这个列表是作为一个key,然后通过这个key去查找value
因此
1 | flushdb |
output :
[
{
“value”: “name”
},
{
“value”: “list1”
}
]
应用场景
消息队列
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!