【Go开源宝藏】Go 语言操作 Redis(三)
【摘要】 4. List 操作 4.1 RPush在名称为key的list尾添加一个值为value的元素val:=redisClient.RPush("F", []string{"One", "Two", "Three","Four"})if val == nil { fmt.Println("Value get error")}fmt.Println(val) 4.2 LLen & LRangeL...
4. List 操作
4.1 RPush
在名称为key的list尾添加一个值为value的元素
val:=redisClient.RPush("F", []string{"One", "Two", "Three","Four"})
if val == nil {
fmt.Println("Value get error")
}
fmt.Println(val)
4.2 LLen & LRange
- LLen:返回名称为key的list的长度
- LRange:返回名称为key的list中start至end之间的元素
val:=redisClient.RPush("F", []string{"One", "Two", "Three","Four"})
if val == nil {
fmt.Println("Value get error")
}
fmt.Println("F List:",val)
val = redisClient.LLen("F")
fmt.Println("len:",val)
res := redisClient.LRange("F",0,2)
fmt.Println("LRange:",res)
4.3 总结
操作 | 名称 |
---|---|
RPush(key, value) | 在名称为key的list尾添加一个值为value的元素 |
LPush(key, value) | 在名称为key的list头添加一个值为value的 元素 |
LLen(key) | 返回名称为key的list的长度 |
LRange(key, start, end) | 返回名称为key的list中start至end之间的元素 |
LTrim(key, start, end) | 截取名称为key的list |
LIndex(key, index) | 返回名称为key的list中index位置的元素 |
LSet(key, index, value) | 给名称为key的list中index位置的元素赋值 |
LRem(key, count, value) | 删除count个key的list中值为value的元素 |
LPop(key) | 返回并删除名称为key的list中的首元素 |
RPop(key) | 返回并删除名称为key的list中的尾元素 |
BLPop(key1, key2,… key N, timeout) | lpop命令的block版本 |
BRPop(key1, key2,… key N, timeout) | rpop的block版本 |
RPopLPush(srckey, dstkey) | 返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部 |
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)