数据类型-list 扩展操作删除数据

简介: 快速学习数据类型-list 扩展操作删除数据

开发者学堂课程【Redis 入门到精通(基础篇)数据类型-list 扩展操作删除数据】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/764/detail/13382


数据类型-list 扩展操作删除数据

 

List类型数据扩展操作

业务场景

微信朋友圈点赞,要求按照点赞顺序显示点赞好友信息

如果取消点赞,移除对应好友信息

日常生活中的各类朋友圈,我们现在制作朋友圈点赞的功能,做一个朋友圈的列表,如图朋友圈的点赞已经形成了,那么朋友圈的点赞有没有顺序,比方说老板发的朋友圈,点赞是有顺序的,这个顺序对应的数据是多个数据,

那么就使用list,可以描述顺序,也可也描述多个,这个模型就很容易被关联到,

分析一下,发的朋友圈定义为key,编号是多少暂不考虑,点赞地方,对应的列表就是value,这是一个list,点赞这个操作就是rpush,显示的可能是姓名,也可能是id,从右边进,还有就是取消点赞,然后就是取消点赞,后面的自动补齐,占据了位置,对于我们的列表就是需要从中间拿掉一个元素。

解决方案

移除指定数据

lrem key count value

lrem就是remove,删除一个数据,然后接下来构建一个朋友圈,rpush 001 a b c d e,这就是点赞顺序,一共五个,接下来看就是lrange 001 0 -1,然后就得到了点赞顺序,现在要把d去掉,怎么去掉呢,因为不在两头,不能用lpop或者rpop,所以使用lrem 001 1 d,然后回车就操作成功,

接下来检查一下,lrnage 001 0 -1,得到新的数据排列,我们就发现d去掉了,我们的双端队列,不仅仅是去掉两边,中间也是可以动的,对应的删除里面的0是指删多少个,我们可以加点东西,比方说rpush 001 a b a b c d a c e,然后得到了数据,删去a,lrem 001 3 a,回车然后得到的数据,a就删掉了,l是left,从左面删掉的。

刚刚的操作就是列表的存多元元素加一个顺序做的一个控制,至于指令lrem并不重要,反而不是一个常用操作,只是应用这个场景。

Tip6:

Redis 应用于具有操作先后顺序的数据控制

这个模型主要应用于数据控制,主要从事于队列,任务队列,数据队列,消息队列,都可以用他来模拟。

相关文章
|
NoSQL Redis 索引
③【List】Redis常用数据类型: List [使用手册]
③【List】Redis常用数据类型: List [使用手册]
141 0
|
消息中间件 存储 NoSQL
【Redis从头学-5】Redis中的List数据类型实战场景之天猫热销榜单
【Redis从头学-5】Redis中的List数据类型实战场景之天猫热销榜单
398 0
|
存储 NoSQL 算法
Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset(sorted set))
这是关于Redis 6入门到实战的文章,具体内容涉及Redis的五大数据类型:列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset(sorted set))。文章详细介绍了这些数据类型的特点、常用命令以及它们背后的数据结构。如果您有任何关于Redis的具体问题或需要进一步的帮助,请随时告诉我。
|
消息中间件 JSON NoSQL
Redis深度解析:核心数据类型之hash、list、set
Redis深度解析:核心数据类型之hash、list、set
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
147 0
|
索引 Python
Python标准数据类型-List(列表)
Python标准数据类型-List(列表)
149 1
|
存储 NoSQL Java
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
196 0
|
存储 索引 Python
python-tuple(元组)-set(集合)-list(列表)-dictionary(字典)和Python数据类型转换函数
python-tuple(元组)-set(集合)-list(列表)-dictionary(字典)和Python数据类型转换函数
149 0
|
消息中间件 存储 NoSQL
有序集合的选择:深入了解 Redis 的 List 数据类型
在现代的应用程序中,数据的有序性和灵活性对于处理实时事件、任务队列等场景至关重要。Redis,作为一款高性能的内存数据库,提供了多种数据类型来满足不同的需求。在本文中,我们将重点介绍 Redis 的 List 数据类型,探讨其特性、用法以及在实际应用中的优势。
289 0