redis核心数据类型在java中的操作

🎯 Redis 5 大核心数据类型 最全操作速查表

表格

数据类型 核心特点 常用操作命令(Jedis 方法) 一句话用途
String字符串 最简单、存单个值 set、get、incr、decr 存字符串、数字、计数器
List列表 有序、可重复 lpush、rpush、lrange、lpop、rpop 队列、栈、消息列表
Set集合 无序、不重复 sadd、smembers、sismember、spop、sinter 去重、交集、随机抽取
Hash哈希 存对象(key → 多个 field-value) hset、hget、hdel、hexists、hkeys、hvals 用户信息、商品详情、对象数据
ZSet有序集合 带分数、自动排序 zadd、zrange、zrem、zscore、zrank 排行榜、优先级队列

📌 分类型 完整操作清单

1️⃣ String 字符串

  • set(key, value) 存值
  • get(key) 取值
  • incr(key) 数字 + 1
  • decr(key) 数字 - 1

2️⃣ List 列表

  • lpush(key, values) 左边插入
  • rpush(key, values) 右边插入
  • lrange(key, start, end) 查看列表
  • lpop(key) 左边弹出
  • rpop(key) 右边弹出

3️⃣ Set 集合

  • sadd(key, members) 添加
  • smembers(key) 查看所有
  • sismember(key, member) 判断是否存在
  • scard(key) 数量
  • spop(key) 随机弹出
  • sinter(key1, key2) 交集
  • sinterstore(newKey, key1, key2) 交集并保存

4️⃣ Hash 哈希(最常用存对象)

  • hset(key, field, value) 存一个
  • hset(key, map) 批量存
  • hget(key, field) 取一个
  • hmget(key, fields) 批量取
  • hdel(key, fields) 删除字段
  • hexists(key, field) 判断字段是否存在
  • hkeys(key) 获取所有字段名
  • hvals(key) 获取所有值

5️⃣ ZSet 有序集合(带分数排序)

  • zadd(key, score, member) 添加
  • zrange(key, start, end) 正序查看
  • zrangeWithScores(key) 带分数查看
  • zcard(key) 数量
  • zrem(key, member) 删除成员
  • zscore(key, member) 获取分数
  • zrank(key, member) 获取排名(从 0 开始)

🚀

  1. key = 这个数据结构的名字
  2. Hash = 存对象(里面有 field 小键)
  3. ZSet = 带分数自动排序(排行榜)
相关推荐
weixin_460443566 小时前
2026年新修订《网络安全法》实施:Java私有化考试系统如何做好SBOM、漏洞治理与安全升级?
java·开发语言·在线考试系统·企业培训考试系统·宏远培训考试系统·国企培训考试系统·国产化培训系统
海鸥-w9 小时前
什么是AOP
java
仍然.9 小时前
Redis---缓存
数据库·redis·缓存
Cc.Y9 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
Aloudata9 小时前
LookML 语义模型 vs 企业级独立语义层:BI 建模语言能否承担企业语义底座?
数据库·人工智能·数据分析·数据资产·dataagent
paopaokaka_luck9 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
细嗅蔷薇@9 小时前
排序和分⻚(order by 、limit)
数据库·oracle
sm_926787059 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
阿森_dev9 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计
Sarvartha9 小时前
Lambda 表达式和函数式接口
java·开发语言