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 = 带分数自动排序(排行榜)
相关推荐
这个DBA有点耶3 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定
数据库·分布式·dba
古法安卓4 小时前
Android-日志系统源码解析
android·java·android studio
小夏coding5 小时前
从"一把梭"到"精妙拆解" —— 滑动窗口计时框架的设计演进
java·后端
这个DBA有点耶6 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选
数据库·mysql·架构
胡写代码6 小时前
数据库审计字段,别再每张表各写一套了——我统一成这 6 个字段
数据库
MacroZheng6 小时前
同事问我:"Claude Code经常失忆,不怕它把项目搞炸?",我:"怕,三个Markdown文件给它装个永不丢失的外置大脑!"
java·人工智能·后端
十年Java程序媛8 小时前
深度实战:JDK21 虚拟线程 + HikariCP 生产正确配比、坑点、监控全套
java·spring boot
xiaoqiMikko8 小时前
有人在搜一个不存在的 Tomcat 版本
java·tomcat
SelectDB10 小时前
为什么 JSON 正在成为分析数据库新的竞争点?
数据库·json·agent
ClouGence11 小时前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源
数据库·dba·devops