Redis的基本数据结构以及使用场景

Redis 基本数据结构

1. String类型

String类型是Redis中最基本的数据类型,是key-value的对应形式,Redis中的string可以包含任何类型的数据,数字,字符串,图片等

?

使用:get,set,del,incr,decr等

适用场景:缓存,把常用信息,字符串,图片或视频放到Redis中,Redis作为缓存层,MySql做持久化层,降低mysql的读写压力

2. Hash类型

本身是一个HashMap,一种键值对的形式,field对应value

在这里插入图片描述

使用:所有hash的命令都是以h开头的,hset,hget,hdel等

使用场景:做缓存,可以直观的维护缓存信息,并且相较于string更节省空间,用来维护用户信息,视频信息等。

3. 链表

Redis使用双端队列实现链表,左右都可以插入

img

使用场景:时间轴,比如博客的时间轴,如果有人发布博客,展示新的列表信息。

4. Set集合

集合类型也是用来保存多个字符串的元素,但和列表不同的是集合中

  1. 不允许有重复的元素,

  2. 集合中的元素是无序的,不能通过索引下标获取元素,

  3. 支持集合间的操作,可以取多个集合取交集、并集、差集。

在这里插入图片描述

使用场景:

  • 给用户添加标签,或者给信息添加标签,这样有同一标签或者同一类标签的可以进行推荐
  • 点赞,收藏等,可以放到set中

5. zset有序集合,(zset的底层实现是跳跃表)

跳跃表是有序单链表的一种改进,其查询,插入,删除也是O(logn)复杂度。

有序集合和集合类似,保留了集合不能有重复成员的特性,区别是有序集合的元素可以进行排序,它会给每个元素设置一个分数,作为排序的依据。

在这里插入图片描述

使用场景:排行榜,各种分类的排行榜,按照不同的类型进行排序。

————————————————
版权声明:本文为CSDN博主「Haohao.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45974547/article/details/121046853

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值