Redis——》数据类型

推荐链接:
    总结——》【Java】
    总结——》【Mysql】
    总结——》【Redis】
    总结——》【Spring】
    总结——》【SpringBoot】
    总结——》【MyBatis、MyBatis-Plus】

Redis——》数据类型

  • 一、5种基本类型
    • 1、string(字符串)
    • 2、hash(哈希)
    • 3、list(列表)
    • 4、set(集合)
    • 5、zset(有序集合)
  • 二、3种特殊类型
  • 三、获取类型
  • 四、数据类型和底层数据结构

一、5种基本类型

数据类型 底层结构 适用场景
string(字符串) 简单动态字符串 共享session
分布式锁
计数器
限流
抢购
秒杀
全局ID
bitmap统计数据
hash(哈希) 压缩列表
字典
缓存用户信息
list(列表) 压缩列表
双向列表
消息队列
文章列表
set(集合) 字典
整数数组
用户标签
生成随机数抽奖
社交需求
zset(有序集合) 压缩列表
跳表
排行榜
社交需求(如用户点赞)

1、string(字符串)

参考:Redis——》数据类型:string(字符串)、Redis——》数据类型:bitmap

2、hash(哈希)

参考:Redis——》数据类型:hash(哈希)

3、list(列表)

参考:Redis——》数据类型:list(列表)

4、set(集合)

参考:Redis——》数据类型:set(集合)

5、zset(有序集合)

参考:Redis——》数据类型:zset(有序集合)

二、3种特殊类型

数据类型 底层结构 适用场景
Geospatial 有序集合Zset 存储地理位置(比如:经纬度)
Hyperloglog 基于字符串 基数统计(比如:统计网站的UV)
Bitmap 二进制位,0和1 统计用户信息(比如:是否活跃,是否登录,是否打卡)

三、获取类型

# string
set k1 我是中国人
type k1

# hash
hmset k2 name xiaoxian age 18
type k2

# list
lpush k3 a b c
type k3

# set
sadd k4 c a b
type k4

# zset
zadd k5 1 a 2 c 3 b
type k5

Redis——》数据类型_第1张图片

四、数据类型和底层数据结构

Redis——》数据类型_第2张图片

你可能感兴趣的:(Redis,redis,类型,结构)