千家信息网

redis主要有哪些数据类型

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"redis主要有哪些数据类型",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"redis主要有哪些数据类型"这篇文章吧。redis
千家信息网最后更新 2026年11月02日redis主要有哪些数据类型

这篇文章主要为大家展示了"redis主要有哪些数据类型",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"redis主要有哪些数据类型"这篇文章吧。

redis 主要有以下几种数据类型:

  • string

  • hash

  • list

  • set

  • sorted set

string

这是最简单的类型,就是普通的 set 和 get,做简单的 KV 缓存。

set college szu

hash

这个是类似 map 的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存在 redis 里,然后每次读写缓存的时候,可以就操作 hash 里的某个字段。

hset person name bingohset person age 20hset person id 1hget person name
person = {    
"name": "bingo",
"age": 20,
"id": 1
}

list

list 是有序列表,这个可以玩儿出很多花样。

比如可以通过 list 存储一些列表型的数据结构,类似粉丝列表、文章的评论列表之类的东西。

比如可以通过 lrange 命令,读取某个闭区间内的元素,可以基于 list 实现分页查询,这个是很棒的一个功能,基于 redis 实现简单的高性能分页,可以做类似微博那种下拉不断分页的东西,性能高,就一页一页走。

# 0开始位置,-1结束位置,结束位置为-1时,表示列表的最后一个位置,即查看所有。
lrange mylist 0 -1

比如可以搞个简单的消息队列,从 list 头怼进去,从 list 尾巴那里弄出来。

lpush mylist 1lpush mylist 2lpush mylist 3 4 5

# 1
rpop mylist

set

set 是无序集合,自动去重。

直接基于 set 将系统里需要去重的数据扔进去,自动就给去重了,如果你需要对一些数据进行快速的全局去重,你当然也可以基于 jvm 内存里的 HashSet 进行去重,但是如果你的某个系统部署在多台机器上呢?得基于 redis 进行全局的 set 去重。

可以基于 set 玩儿交集、并集、差集的操作,比如交集吧,可以把两个人的粉丝列表整一个交集,看看俩人的共同好友是谁?对吧。

把两个大 V 的粉丝都放在两个 set 中,对两个 set 做交集。

#-------操作一个set-------
# 添加元素
sadd mySet 1

# 查看全部元素
smembers mySet

# 判断是否包含某个值
sismember mySet 3

# 删除某个/些元素
srem mySet 1srem mySet 2 4

# 查看元素个数
scard mySet

# 随机删除一个元素
spop mySet

#-------操作多个set-------
# 将一个set的元素移动到另外一个set
smove yourSet mySet 2

# 求两set的交集
sinter yourSet mySet

# 求两set的并集
sunion yourSet mySet

# 求在yourSet中而不在mySet中的元素
sdiff yourSet mySet

sorted set

sorted set 是排序的 set,去重但可以排序,写进去的时候给一个分数,自动根据分数排序。

zadd board 85 zhangsanzadd board 72 lisizadd board 96 wangwuzadd board 63 zhaoliu

# 获取排名前三的用户(默认是升序,所以需要 rev 改为降序)
zrevrange board 0 3

# 获取某用户的排名
zrank board zhaoliu

以上是"redis主要有哪些数据类型"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 元素 类型 交集 两个 位置 内容 对象 篇文章 粉丝 结构 缓存 排序 东西 全局 分数 可以通过 就是 时候 用户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网 科技集团 科技平台互联网 互联网科技战争 互联网科技股票 亿策互联网科技 艾特科技互联网 新浪科技互联网 哈尔滨新华互联网科技 华脉科技工业互联网产品 移动互联网科技公司 内蒙古九一互联网科技 智帮互联网科技公司最近动向 江苏互联网智能科技软件 上海创道互联网络科技有限公司 图游互联网科技 陕西云淼互联网科技公司 万物互联网智能科技 上海旺乐尼互联网科技有限公司 现代科技的标志之一的互联网 前海云享互联网科技 河南真二互联网科技有限公司 互联网科技博主是什么意思 厦门比较好的科技互联网公司 湖南一路畅行互联网科技 深圳育鹏互联网科技有限公司招聘 上海钢联属于互联网科技股吗 济南小医互联网科技有限公司招聘 云鲸互联网络科技有限公司 米泉互联网科技专业怎么样 华人运通互联网科技公司
0