06.列表操作
列表(List)是简单的字符串列表,按照插入顺序排序。 可以添加一个元素到列表的头部(左边)或者尾部(右边)。
Redis 列表命令
下表列出了列表相关命令
命令 |
描述 |
BLPOP |
移出并获取列表的第一个元素 |
BRPOP |
移出并获取列表的最后一个元素 |
BRPOPLPUSH |
从列表中弹出一个值,并将该值插入到另外一个列表中并返回它 |
LINDEX |
通过索引获取列表中的元素 |
LINSERT |
在列表的元素前或者后插入元素 |
LLEN |
获取列表长度 |
LPOP |
移出并获取列表的第一个元素 |
LPUSH |
将一个或多个值插入到列表头部 |
LPUSHX |
将一个值插入到已存在的列表头部 |
LRANGE |
获取列表指定范围内的元素 |
LREM |
移除列表元素 |
LSET |
通过索引设置列表元素的值 |
LTRIM |
对一个列表进行修剪(trim) |
RPOP |
移除并获取列表最后一个元素 |
RPOPLPUSH |
移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
RPUSH |
在列表中添加一个或多个值 |
RPUSHX |
为已存在的列表添加值 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| 127.0.0.1:6379> lpush studylist Go语言极简一本通 Go语言微服务架构核心22讲 从0到Go语言微服务架构师 java rust (integer) 5
127.0.0.1:6379> lrange studylist 0 10 1) "rust" 2) "java" 3) "\xe4\xbb\x8e0\xe5\x88\xb0Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe5\xb8\x88" 4) "Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe6\xa0\xb8\xe5\xbf\x8322\xe8\xae\xb2" 5) "Go\xe8\xaf\xad\xe8\xa8\x80\xe6\x9e\x81\xe7\xae\x80\xe4\xb8\x80\xe6\x9c\xac\xe9\x80\x9a"
127.0.0.1:6379> lindex studylist 3 "Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe6\xa0\xb8\xe5\xbf\x8322\xe8\xae\xb2"
127.0.0.1:6379> lpop studylist 1 1) "rust"
127.0.0.1:6379> lrem studylist 1 java (integer) 1
linsert studylist before Go语言极简一本通 golang (integer) 4
127.0.0.1:6379> lrange studylist 0 10 1) "\xe4\xbb\x8e0\xe5\x88\xb0Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe5\xb8\x88" 2) "Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe6\xa0\xb8\xe5\xbf\x8322\xe8\xae\xb2" 3) "golang" 4) "Go\xe8\xaf\xad\xe8\xa8\x80\xe6\x9e\x81\xe7\xae\x80\xe4\xb8\x80\xe6\x9c\xac\xe9\x80\x9a"
127.0.0.1:6379> lset studylist 3 go语言 OK 127.0.0.1:6379> lrange studylist 0 10 1) "\xe4\xbb\x8e0\xe5\x88\xb0Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe5\xb8\x88" 2) "Go\xe8\xaf\xad\xe8\xa8\x80\xe5\xbe\xae\xe6\x9c\x8d\xe5\x8a\xa1\xe6\x9e\xb6\xe6\x9e\x84\xe6\xa0\xb8\xe5\xbf\x8322\xe8\xae\xb2" 3) "golang" 4) "go\xe8\xaf\xad\xe8\xa8\x80"
|
如何学以致用,在哪些场景中应用Redis
《Go语言+Redis实战课》
添加微信 |
公众号更多内容 |
 |
 |