【地铁上的Redis与C#】数据类型(八)--List类型操作注意事项与常见业务场景
2023-06-13 09:16:59 时间
这篇文章是List类型的最后一篇文章,我们来看看list类型的注意事项和常见业务场景。
操作注意事项
list类型的操作注意事项一般有如下四点:
- list类型中保存的数据都是string类型的,并且数据存储在大容量为232-1个元素;
- list虽然包含索引的概念,但是操作数据时通常是以队列的形式进行入队和出队操作,或者以栈的形式进行入栈和出栈操作;
- list可以对数据进行分页操作,但是一般来说在实际开发中通常第一页的数据是从Redis中获取的,后续页码的数据都是从数据库中获取的,这是因为在大部分情况下,第一页所展示的数据就能解决问题。(这里要按情况而定);
- 获取全部数据的操作结束索引设置为-1。
常见业务场景
list类型常见的业务场景有两种:
- 需按照时间顺序依次展示的场景,例如微信朋友圈点赞,微博关注的人列表和粉丝列表,需要按照时间顺序从最近到最远来展示,新闻类网站上的新闻按发生时间顺序由进及远展示,下面就医微信朋友圈点赞为例,来说一下。
微信朋友圈点赞,要求按点赞顺序显示点赞的好友。根据这个场景我们可以使用list类型来存储点赞的用户,以朋友圈信息的Id为key,点赞人的id为vuale,每增加一个点赞的人就调用 rpush 指令向value中增加一个数据。对于取消点赞,我们就需要使用lrem指令,他的语法是这样的lrem key count value,其中count表示要删除几个,比如A用户取消了对id为123的朋友圈的点赞信息,那么我们可以这么编写指令
lrem 123 1 a
。 - 系统日志按照发生时间统一顺序输出,例如多台服务器的操作日志统一输出。涉及到这个问题我们就可以使用list,因为list具有顺序的特征,对日志的管理很方便,并且使用队列模型可以解决多路信息汇总合并问题,栈模型也能解决最新消息问题。
Tip:Redis应用具有对操作先后顺序的数据控制,因此对朋友圈点赞排序适合使用list类型来存储数据。
相关文章
- Redis存储列表数据的方法(redis存list)
- 使用 Redis 快速查询列表数据(redis查询list)
- Redis如何清空List:技巧分享(redis清空list)
- 中一部分元素用Redis快速获取List元素(redis获取list)
- Mastering List Operations in Redis: Tips and Tricks for Optimal Performance(redis操作list)
- 库存并发管理:Redis技术的突破(库存并发redis)
- 轻松高效:Redis存取List的最佳实践(redis 存取list)
- 批量操作Redis,极大提高工作效率(批量对redis操作)
- 服务极速掌握Redis服务如何优雅地为企业服务(怎么使用公司的redis)
- 非Redis的数据类型探索更广泛的可能性(不是redis的数据类型)
- 单机Redis的TPS性能分析(单机redis tps)
- 探索Redis断开连接的判断方法(判断redis断开连接)
- 学习Redis拓展开发技术,实现更高效率(学redis有什么用)
- 利用Redis List实现强大的数据存储(使用redis list)
- 探索新的解决方案替代Redis(可以代替redis)
- 的优化Redis高效存储,优化内存空间(redis高数据对内存)
- 从Redis读取List数据简单又高效(从redis读取list)
- 使用Redis集合和List实现高效存储(redis集合和list)
- Redis中List实现快速数据查找(redis 选择list)
- Redis突破性的话术(redis话术)
- 安全使用Redis 优质的认证服务器(redis认证服务器)
- Redis灵活的List储存功能(redis能储存list)