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 = 带分数自动排序(排行榜)
相关推荐
z落落15 小时前
C# 接口 interface (多接口实现、类+接口、成员重名)
java·开发语言
发际线向北15 小时前
0x05 深入了解JVM虚拟机(JVM方法调用 -Ⅰ)
java
宋哥转AI15 小时前
学了Spring AI Graph再看LangGraph,发现API几乎一模一样
java·人工智能·agent
倔强的石头_15 小时前
kingbase备份与恢复实战(七)—— 恢复演练与验收:从“能恢复”到“可交付预案”
数据库
满昕欢喜15 小时前
第2章 SQL Server 2019服务器管理
数据库·sqlserver
giaz14n9X15 小时前
Redis 分布式锁进阶第五十一篇
数据库·redis·分布式
AskHarries15 小时前
Workspace:文件系统、项目上下文和执行边界
java·服务器·前端
摇滚侠15 小时前
JavaWeb 全套教程 Servlet 66-74
java·servlet·tomcat·intellij-idea·jar
Solis程序员15 小时前
滑动窗口热键探测与三级缓存设计
java·spring·缓存
念越16 小时前
【数据库系统概论期末复习】第四章 数据库安全性重点与常考题整理
数据库·数据库系统概论