【八股文】Redis 主要的数据结构及其应用场景

前言

Redis 作为一个基于内存的 k/v 非关系型数据库,其在项目应用中非常广泛,也是面试最常考察的技术之一,今天我想介绍一下 Redis 主要的数据结构和其应用场景。

Redis 基本数据结构

1. String

代表 Redis 存储的 value 为 String 类型,可以是字符串、数字、二进制信息(图片、视频、音频)。

常用于:

  • 保存用户登录信息(分布式 Session)
  • 用户基本信息
  • 计数器
  • 限速

2. Hash

类似于 Java 的 HashMap,即 Redis 的 value 变为 哈希结构,可存储键值对信息。比如将用户的 id 和 name 作为 key,1 和 '雪荷' 作为 value,存储形式为 value = {id: 1, name: '雪荷'}

常用于:

  • 保存用户基本信息
  • 缓存对象

3. List

类似于 Java 中的 LinkedList,可以在队列的两端插入和删除信息。

常用于:

  • 消息队列
  • 用户列表
  • 订单列表

4. Set

类似于 Java 中的 HashSet,存储不重复、无序的元素。

常用于:

  • 关注列表
  • 共同关注

5. Zset

类似于 Java 中的 SortedSet,相对于 Redis 的 Set,其可以存储有序的元素。比 Set 多一个 score (分值)字段,并会根据它的值进行排序。

常用于:

  • 排行榜
  • 文章热榜

 往期推荐

基于mysql+jdbc+java swing的学生成绩信息管理系统_用java和数据库做一个管理系统-CSDN博客

宝塔部署 Vue + Spring Boot + MySQL + Redis 项目保姆级教程_宝塔添加springboot项目-CSDN博客

一篇文章带你快速上手 Redis GEO 并实现搜索附近用户-CSDN博客

四种限流算法详细介绍及Java代码实现-CSDN博客

RabbitMQ——死信队列介绍和项目应用_mq死信队列消息需要处理么-CSDN博客

Java课程设计之图书管理系统_设计一个图书管理系统-CSDN博客

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值