首页 / REDIS / 初探Redis-基础类型List
初探Redis-基础类型List
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了初探Redis-基础类型List,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2086字,纯文字阅读大概需要3分钟。
内容图文
Redis存在五种基础类型:字符串(String)、列表(List)、哈希(Hash)、集合(Set)、有序集合(Sorted Set)。本次列举出List的常用操作。
Redis官网:https://redis.io/
一、列表(List)介绍
Redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。可按照如下格式查看,整体为链式结构,c语言中,链表功能十分强大,通过指针取得内部存储地址,再通过内部存储地址去取得实际数据(具体怎么操作已还给老师)。可以方便的完成先进先出,先进后出等功能。
二、列表(List)相关操作Api
- LPush添加数据
将链表看成整体,进行Lpush操作,使得新添加的元素作为起始元素。
eg:
- RPush添加数据
将链表看成整体,进行Rpush操作,使得新添加的元素作为末位元素。
eg:
- 限定key存在执行添加数据
eg:
- List中指定索引处插入数据替换原有数据
eg:
- 对List中匹配的数据前或后插入新数据
eg:
- 读取List中索引范围内已有数据
通过索引范围读取范围内的数据信息
eg:
- 读取List中指定索引下已有数据
eg:
- 获取List中数据总数
eg:
- 移除List前部数据
eg:
- 移除List尾部数据
eg:
- 精简List只保留索引范围内数据
eg:
- 移除List中指定数量的匹配数据
eg:
- 等待匹配数据直到获取或超时
eg:
- 从列表中移除并移入新列表
eg:
- 等待从列表中移除并移入新列表直至成功或超时
eg:
三、列表(List)简单应用场景
以哈希用法时的文章列表为例,网站首页分页展示文章信息,而展示前先从list中取得分页后的文章Id集合再从Hash中获取文章概要信息并展示。
1、初始列表数据添加一些种子数据
service.ListLeftPush("blogId", "9527"); service.ListLeftPush("blogId", "9528"); service.ListLeftPush("blogId", "9529"); service.ListLeftPush("blogId", "9530");
...
2、模拟增加一条数据并裁剪已有的种子数据集合使得总体数量在给定范围内。
service.ListLeftPush("blogId", "9547"); service.ListRange<string>("blogId", 0, 20);//一个list最多2的32次方-1,范围外的被移除
3、模拟分页获取,从Redis-List中取出等量数据并打印展示。
var page = 1; var size = 10; var blogIdsPagedResult = service.ListRange<string>("blogId", (page - 1) * size, page * size - 1);
4、运行效果,达到预想功能。
仓库地址:https://gitee.com/530521314/Partner.TreasureChest.git(RedisOperate文件夹)
2020-05-24,望技术有成后能回来看见自己的脚步
内容总结
以上是互联网集市为您收集整理的初探Redis-基础类型List全部内容,希望文章能够帮你解决初探Redis-基础类型List所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。