Redis除了当缓存,还有哪些应用场景?( 四 )


获取数据:lrange key start end | lindex key index | llen key
删除数据:rpop key | lpop key


Redis除了当缓存,还有哪些应用场景?

文章插图
在这里插入图片描述
3-2 list类型数据的扩展操作在规定时间内获取并移除数据:blpop key1 key2 timeout | brpop key1 key2 timeout
【Redis除了当缓存,还有哪些应用场景?】这个功能简单的写一个案例,容易理解
左边这个终端指令执行后会等待30秒的时间返回删除的数据
当右边的添加指令执行后左边会直接返回返回删除的数据
Redis除了当缓存,还有哪些应用场景?

文章插图
3-3 list业务场景在上边我们知道了list的基础操作 执行 lpop key 或者 rpop key可以从做或者从右进行删除,但是现在有个场景是朋友圈点赞业务,然后从中间取消数据 。案例如下图
我们先往list5里边添加 a b c d然后移除c在查看就剩下a b d了
Redis除了当缓存,还有哪些应用场景?

文章插图
4. set类型新的存储需求:存储大量的数据,在查询方便提供更高的效率需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的

Redis除了当缓存,还有哪些应用场景?

文章插图
在这里插入图片描述