版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nanruitao10/article/details/84254307
Redis--list
redis可以有序的存储多个字符串(这里的有序是指放入顺序),可以在列表的两端进行插入或弹出元素。list数据模型,如下:
Redis--常用命令
序号 | 命令 | 描述 |
1 | LPUSH | LPUSH key-name value [value ...],将一个值或多个值插入列表的左端 |
2 | LPOP | LPOP key-name,移除并返回列表最左端的元素 |
3 | RPUSH | RPUSH key-name value [value ...],将一个或多个值插入列表的右端 |
4 | RPOP | RPOP key-name,移除并返回最右端的元素 |
5 | LINDEX | LINDEX key-name offset,返回列表中offset位置的元素 |
6 | LRANGE | LRANGE key-name start end,返回列表中[start,end]之间的元素 |
7 | LTRIM | LTRIM key-name start end,对列表进行裁剪,只保留[start,end]之间的元素 |
8 | BLPOP | BLPOP key-name [key-name ...] timeout,从第一个非空列表中弹出最左端的元素或者在timeout秒之内阻塞并等待可弹出的元素出现 |
9 | BRPOP | BRPOP key-name [key-name ...] timeout,从第一个非空列表中弹出最右端的元素或者在timeout秒之内阻塞并等待可弹出的元素出现 |
10 | RPOPLPUSH | BPOPLPUSH source-key dest-key,从source-key列表中弹出位于最右端的元素,然后将这个元素插入dest-key列表中的最左端,然后返回这个元素。 |
11 | BRPOPLPUSH | BRPOPLPUSH source-key dest-key timeout,从source-key列表中弹出位于最右端的元素,然后将这个元素插入dest-key列表中的最左端,然后返回这个元素。若source-key为空,那么在timeout秒之内阻塞并等待可弹出的元素出现。 |
注:第10、11这两条命令常用的是消息传递与任务队列。