- 博客(346)
- 资源 (3)
- 收藏
- 关注
原创 (四十五)OpenResty -- Nginx + Lua 访问 Redis
本文介绍如何使用 OpenResty(基于 Nginx + Lua)访问 Redis,包括 OpenResty 简介与安装(MacOS/Linux)、Nginx 请求处理阶段与 Lua 指令说明、获取客户端请求数据的方法,以及结合 Redis 的完整限流示例,展示 Lua 与 Nginx 集成访问 Redis 的实践。
2026-01-19 10:43:16
639
原创 (四十四)Redis8 新增的数据类型 -- Vector Set
本文介绍 Redis 8 新增的 Vector Set 数据类型 及其命令用法,包括向量集合创建与管理(如 VADD、VREM、VCARD、VDIM、VINFO)、元素访问(如 VRANGE、VISMEMBER)、属性管理(VSETATTR/VGETATTR)、相似度检索(VSIM、VLINKS)和获取向量值(VEMB)等操作,可用于高维向量存储与近邻搜索。
2026-01-19 10:39:33
647
原创 (四十三) Amazon Linux 2023(内核 6.1) 安装 Redis8
本文介绍在 Amazon Linux 2023(内核 6.1) 上安装 Redis 8 的方法,包括通过添加官方 Redis Yum 仓库、导入 GPG 密钥并使用 yum install redis 安装、检查 Redis 安装信息、启动服务,以及可选的从源码编译安装步骤。
2026-01-19 10:34:54
52
原创 (四十二)Rcoky9 安装 Redis8
本文介绍了在 Rocky Linux 9.4 上安装 Redis 8 的方法,包括使用 Yum 添加 Redis 官方仓库、导入 GPG 密钥、安装 Redis 8 软件包、检查安装信息、启用并启动 Redis 服务,还示例了查看版本和模块列表等步骤。
2026-01-19 10:32:07
30
原创 (四十一)RediSearch 开发实战 之 向量检索
本文介绍如何在 Redis 7(通过 RediSearch 模块而非 Redis 8 内建功能)实现向量检索,包括向量基本概念、Embedding 模型意义、如何在 Redis 7.4.7 中安装 RediSearch 和 RedisJSON、创建向量索引、执行相似度搜索,并给出基于 LangChain4j 的实战示例。
2026-01-19 10:28:30
3530
原创 (四十)SpringBoot 集成 Redis
该文章介绍 SpringBoot 集成 Redis:说明如何在 SpringBoot 3.5.8 + Redis 7.4.7 项目中配置与使用 Redis。内容包括 引入依赖(spring-boot-starter-data-redis、连接池等)、在 application.yml 中配置 Redis 连接(单机、哨兵、集群模式)、以及 定义 Spring 配置类封装 RedisTemplate 和 JSON 序列化、开启注解式缓存。总体覆盖基础连接、序列化与缓存管理实践。
2026-01-18 14:08:16
431
原创 (三十九)Redis 命令详解:Cluster Management 命令
该文章介绍 Redis 7 “Cluster Management” 命令:这组命令用于 管理 Redis 分布式集群控制面,包括路由与访问模式控制(如 READONLY/READWRITE)、哈希槽计算与查询、槽位分配与迁移、集群节点管理(加入/移除/节点信息)、故障转移与高可用控制,以及集群内部配置与状态查看等,用于扩容、故障恢复与集群运维操作。
2026-01-18 14:05:45
48
原创 (三十八)Redis 命令详解:Scripting / Functions 命令
Redis 7 脚本与函数命令:介绍 Lua 脚本执行与管理(EVAL/EVALSHA、SCRIPT LOAD/FLUSH/KILL 等)以及 Redis Functions 机制(FUNCTION LOAD/LIST/DELETE、FCALL/FCALL_RO)。支持在服务端原子执行复杂逻辑、代码复用、减少网络往返,提高性能与可维护性。
2026-01-18 14:04:17
105
原创 (三十七)Redis 命令详解:Connection Management 命令
该文章介绍 Redis 7 “Connection Management” 命令:用于管理客户端与服务器之间的连接,包括 建立与协议协商(HELLO / AUTH / PING / ECHO / QUIT)、获取/设置客户端身份与信息(CLIENT ID/GETNAME/SETNAME/INFO/LIST)、控制连接生命周期(CLIENT KILL/UNBLOCK/PAUSE/UNPAUSE),以及 客户端行为控制(CLIENT CACHING / TRACKING / SETINFO )等
2026-01-18 14:01:06
41
原创 (三十六)Redis 命令详解:Server Management 命令
该文章概述 Redis 7 “Server Management” 系列命令:这类命令用于管理和监控 Redis 服务器实例本身,而不是业务数据。内容涵盖 ACL 用户权限与安全管理、持久化与后台任务、命令能力发现、配置与运行状态查询、数据库管理、复制/主从/高可用、延迟与慢查询诊断、内存诊断与优化 以及 模块生命周期管理 等系统级操作。
2026-01-18 13:58:50
35
原创 (三十五)Redis 命令详解:事务 Transaction
该文章介绍 Redis 7 事务(Transaction)命令详解:核心差异于关系型数据库,Redis 事务不是完整 ACID,而是将命令打包按顺序原子执行,不支持回滚。主要命令包括 MULTI(开启事务)、EXEC(执行队列命令)、DISCARD(取消事务)和 WATCH/UNWATCH(乐观锁监控键以控制并发)。文中还给出典型示例与行为说明。
2026-01-18 13:56:12
47
原创 (三十四)Redis 命令详解:通用命令
该文章介绍 Redis 7 通用命令(Generic):一组与具体数据类型无关的基础管理命令,用于 Key 生命周期与过期时间管理、Key 查询与遍历、Key 修改/删除/复制/移动、序列化/备份/恢复、排序、对象内部信息、复制与持久化确认 等运维和系统级操作,适用于所有 Redis 数据结构与模块。
2026-01-18 13:54:33
32
原创 (三十三)Redisson 实战
该文章总结 Redisson 操作 Redis 各种数据类型与对应 Java 对象映射,包括 String、Hash、List、Set、ZSet、Bitmap、HyperLogLog、Geo、Stream 和 Pub/Sub 等,在 Redisson 中分别映射为 RBucket/RMap/RList/RSet/RScoredSortedSet/RBitSet/RHyperLogLog/RGeo/RStream/RTopic 等接口,便于在 SpringBoot 项目中用面向对象方式访问 Redis 数据结
2026-01-18 13:52:28
61
原创 (三十二)Redisson 简介
该文章介绍 Redisson:一个面向 Redis/Valkey 的 Java 客户端与实时数据平台,它在 Redis 基础上提供 面向对象的分布式抽象(如分布式集合、锁、队列、原子对象等),降低 Java 开发者对 Redis 命令细节的依赖,提高可维护性和分布式协调能力,并比较了 Redisson 与传统 RedisTemplate 的差异和适用场景。
2026-01-18 13:48:21
46
原创 (三十一)Redis 命令及数据类型 -- RoaringBitmap
该文章介绍 Redis 数据类型:RoaringBitmap,它是通过 RedisRoaring 模块 引入的一种压缩位图数据类型,基于 CRoaring 实现。与 Redis 原生位图相比,它对稀疏数据具有更优的内存利用率和性能,并提供一组类似 Bitmap 的命令(如 R.SETBIT/R.GETBIT 等),支持大规模位运算(AND/OR/XOR)和高效基数统计,适用于用户分析、过滤等场景。
2026-01-18 13:45:46
53
原创 (三十)Redis 扩展模块 -- RedisRoaring 的安装方法
该文章介绍了 Redis 扩展模块 RedisRoaring:这是一个基于 CRoaring 压缩位图库 的 Redis 模块,用来在 Redis 中引入高效压缩位图(Roaring Bitmap)数据类型与命令集。相比 Redis 原生 Bitmap,它能显著减少 稀疏数据的内存使用 并提升大规模位运算性能,同时保持对单个位操作的 O(1) 效率。文章还涵盖了其 安装方法与在 Redis 7.4.7 中启用模块的步骤。
2026-01-17 14:50:57
49
原创 (二十九)Redis 命令及数据类型 -- TimeSeries
本文系统介绍了 Redis 扩展模块 RedisTimeSeries 中的 TimeSeries 数据类型,包括核心设计、数据模型、主要功能(高吞吐写入、时间区间查询、多序列/聚合查询、自动聚合规则、标签索引等)及详细命令说明(如 TS.CREATE、TS.ADD、TS.RANGE、TS.MRANGE 等)。文章还结合真实案例,展示了如何用 TimeSeries 处理物联网监控、系统指标、业务指标和金融时序分析等典型场景,帮助开发者从入门到实践全面掌握 Redis 时序数据的应用。
2026-01-17 14:48:10
40
原创 (二十八)Redis 扩展模块 -- RedisTimeSeries 的安装方法
本文介绍了如何在 Redis 7 中编译、安装并启用 RedisTimeSeries 模块,说明该模块是 Redis 官方提供的时序数据扩展,可高效存储、查询、聚合时间序列(如 IoT 传感器数据等)。并给出完整编译依赖、源码构建、模块加载及验证步骤。RedisTimeSeries 支持高吞吐写入、查询范围/聚合、标签过滤等功能,可作为模块集成到现有 Redis 实例。
2026-01-17 14:45:42
46
原创 (二十七)Redis 命令及数据类型 -- AutoSuggest
Redis 扩展模块 RediSearch 提供 AutoSuggest(自动补全) 功能,通过 FT.SUGADD、FT.SUGGET、FT.SUGDEL、FT.SUGLEN 等命令实现高性能前缀匹配、热门词排序和模糊搜索,适用于搜索框联想提示等场景,并配有示例代码说明用法。
2026-01-17 14:43:54
41
原创 (二十六)RediSearch 开发实战
本文详解 Redis 扩展模块 RediSearch 在 Redis7 环境下的实战应用,包括完整命令用法(建索引、修改、删除、查看等)、核心查询(FT.SEARCH、FT.AGGREGATE、解释/分析查询性能)、别名管理、游标处理、大结果集遍历、词典与同义词增强、拼写纠错等功能,结合 redis-7.4.7 和 SpringBoot 示例展示 JSON 数据索引与搜索实现,配合 Redisson 客户端代码示例,系统覆盖开发与生产关键环节重点。
2026-01-17 14:41:03
563
原创 (二十五)Redis 扩展模块 -- RediSearch 的安装方法
本文聚焦 Redis7 环境下 RediSearch 模块的安装与部署流程,介绍了模块的功能定位及其在全文检索、二级索引和复杂查询场景中的价值,但不涉及具体使用方法。文章详细说明了从获取 RediSearch 模块、加载 .so 文件、修改 Redis 配置到重启服务并验证模块是否成功启用的完整步骤,同时给出了常见安装注意事项与环境要求,帮助读者快速完成 RediSearch 在本地或服务器环境中的集成与验证,为后续功能实践打好基础。
2026-01-17 14:36:04
63
原创 (二十四)Redis 命令及数据类型 -- JSON
文章系统介绍了 Redis 扩展模块 RedisJSON 提供的 JSON 数据类型,基于 Redis-7.4.x 环境,比较了 JSON 与普通 String 的性能差异,强调 JSON 以高效二进制树结构存储、访问子元素更快。讲解了 JSONPath 语法及 JSON 命令分类,包括基础 CRUD、数组/对象/数值/字符串操作、删除清空、高级合并与调试命令,并配合示例说明如何在 Redis 中使用 RedisJSON 处理复杂 JSON 文档。
2026-01-17 14:28:20
41
原创 (二十三)Redis 扩展模块 -- RedisJSON 的安装方法
本文介绍了 Redis 扩展模块 RedisJSON 的安装和启用方法,基于 Redis-7.4 环境,详细说明了从源码编译 RedisJSON、加载模块到 Redis 并验证模块是否成功启用的完整过程。文章首先概述 RedisJSON 用于将 JSON 数据作为原生类型存储和操作,并指出在 Redis8 之后该模块已内置于 Redis Stack。随后逐步详述依赖安装、编译步骤、复制 .so 模块文件、修改配置并重启 Redis 的操作要点,帮助读者在生产环境中集成 RedisJSON。
2026-01-17 14:23:32
61
原创 (二十二)Redis 命令及数据类型 -- TDigest
本文详解 Redis 扩展模块 RedisBloom 中的 TDigest 数据类型,用于高效估算大规模浮点数据的分位数(如 P50/P90/P99),特别适合性能监控与延迟分布分析。介绍了核心命令:创建(TDIGEST.CREATE)、添加样本(TDIGEST.ADD)、分位数查询(TDIGEST.QUANTILE)、反向查询(TDIGEST.CDF)、排名估算(TDIGEST.RANK/REVRANK)、按排名取值(BYRANK/BYREVRANK)、合并与重置等,并解释压缩率对内存与精度的影响。
2026-01-17 14:20:32
39
原创 (二十一)Redis 命令及数据类型 -- TopK
文章介绍了 Redis7 中新增的 TopK 概率数据结构,用于快速识别数据流中出现频率最高的前 K 个元素,适合趋势统计和热词/热门 IP 监测等场景。TopK 基于 HeavyKeeper 算法,通过哈希计数和最小堆维护前 K 名,实现内存高效、性能优秀的频率估计。文章详细讲解了常用命令如 TOPK.RESERVE、TOPK.ADD、TOPK.LIST、TOPK.QUERY、TOPK.INCRBY 的作用和示例,并分析了参数配置与典型用例,有助于开发者理解与应用 Redis TopK 数据类型。
2026-01-17 14:18:03
35
原创 (二十)Redis 命令及数据类型 -- CMS(Count-Min Sketch)
Redis CMS (Count‑Min Sketch) 是 RedisBloom 中的概率型计数结构,用于在固定低内存下近似统计元素频次(只高估不低估),适合流量/事件频率场景。支持 CMS.INITBYDIM/INITBYPROB 初始化,CMS.INCRBY 增加计数,CMS.QUERY 查询估计频率,CMS.MERGE/INFO 合并与获取状态。与精确结构如 ZSET 比,CMS 快且省空间但不可删除或遍历元素。
2026-01-16 18:06:30
72
原创 (十九)Redis 命令及数据类型 -- CF(Cuckoo Filter)
Redis CF (Cuckoo Filter) 是 RedisBloom 提供的概率型集合结构,用于高效判断元素是否存在。相比 Bloom 过滤器,它支持删除元素并减少空间且误判率可控。常用命令包括 CF.RESERVE/ADD/INSERT/EXISTS/MEXISTS/COUNT/DEL/INFO/SCANDUMP/LOADCHUNK,可创建过滤器、插入、查询、删除、批量判断及持久化管理。适用于动态去重、缓存穿透等场景。
2026-01-16 18:04:54
911
原创 (十八)Redis 命令及数据类型 -- BF(Bloom Filter)
Redis BF (Bloom Filter) 是 RedisBloom 提供的概率型集合结构,用于高效判断元素是否存在(允许误判存在但绝不误判不存在)。支持命令如 BF.RESERVE/ADD/MADD/INSERT/EXISTS/MEXISTS/CARD/INFO/SCANDUMP/LOADCHUNK 以创建过滤器、添加/批量插入、单/批量查询、近似计数及元信息管理。适用于海量去重、快速存在性检查场景。
2026-01-16 18:02:50
48
原创 (十七)Redis 扩展模块 -- RedisBloom 的安装方法
Redis RedisBloom 是 Redis 的扩展模块,提供概率型数据结构以低内存和高性能处理大规模数据。支持 Bloom Filter、Cuckoo Filter、Count‑Min Sketch、Top‑K、TDigest 等,用于快速判断元素是否存在、频率近似统计等场景。可通过模块方式加载到 Redis 中,在 Redis 8+ 已内置此功能。
2026-01-16 18:00:03
41
原创 (十六)Redis 命令及数据类型 -- Stream
Redis Stream 是 Redis 引入的有序持久化消息流数据类型,记录按时间顺序的消息条目,每条带唯一 ID。支持 XADD/XREAD/XRANGE/XTRIM 等命令追加、读取、查询与裁剪数据,并可利用 消费者组(如 XREADGROUP/XACK)实现多消费者协调消费。适用于事件日志、实时消息与队列场景。
2026-01-16 17:56:29
43
原创 (十五)Redis 命令及数据类型 -- Geo
Redis Geo 基于有序集合和 Geohash 编码存储经纬度,支持 GEOADD/GEOPOS/GEODIST/GEOHASH/GEOSEARCH 等命令,实现附近查询、距离计算和区域检索,适合门店、好友等地理位置场景。
2026-01-16 17:53:17
33
原创 (十四)Redis 命令及数据类型 -- Hyperloglog
Redis HyperLogLog 是一种用于基数(不重复元素数量)估算的数据结构,基于概率算法允许以极小(约 12 KB)固定内存统计海量不同元素,误差约 0.81 %,不存储具体元素本身。主要命令有:PFADD(添加元素)、PFCOUNT(返回估算基数,可跨多个 key 并集统计)、PFMERGE(合并多个 HyperLogLog)。适合海量去重计数场景(如网站 UV、独立用户数等);其内存固定、性能稳定,与 Set 对比节省空间但不精准。
2026-01-16 17:50:34
34
原创 (十三)Redis 命令及数据类型 -- Bitfield
本文介绍 Redis Bitfield 数据类型与命令。Bitfield 把 Redis 字符串视为位数组,可在任意偏移位置对任意位宽(signed/unsigned)整数执行原子读、写、自增操作。支持一次性批量多个子命令(GET/SET/INCRBY)并返回结果数组;BITFIELD_RO 是只读版本。还可通过 OVERFLOW 指定溢出行为。示例涵盖设置、读取、自增及溢出控制。
2026-01-16 17:48:21
66
原创 (十二)Redis 命令及数据类型 -- Bitmap
Redis Bitmap 并非独立数据类型,而是基于 String 的位级扩展,用位(0/1)表示二值状态并实现超省空间存储。核心命令包括 SETBIT/GETBIT(位设置/查询)、BITCOUNT(统计 1 的数量)、BITOP(按位运算)、BITPOS(查找位索引)。典型应用场景有用户签到、日活/月活统计、状态标记及布隆过滤器底层等,适合大规模二值状态统计与高效位操作。
2026-01-16 17:45:03
24
原创 (十一)一个基于 Redis 的可重入分布式锁的实现
使用 Redis String Key + Hash Value 存储锁状态,field 是 uuid:threadId、value 为重入计数;Lua 脚本 保证加锁/解锁操作的原子性;加锁时若 key 不存在则写入并设置过期,若同一持有者再次加锁则重入计数 +1 并续期,否则返回失败;解锁时计数递减至 0 删除对应 field,空 hash 则删 key;提供 WatchDog 续期机制防止过期死锁;并配套 Java 核心代码实现可重入锁、tryLock/lock/unlock 等逻辑。
2026-01-16 17:44:28
20
原创 (十)Redis 命令及数据类型 -- ZSet
Redis ZSet(有序集合) 是带权重(score)的唯一元素集合,元素按 score 从小到大排序,score 相同按 member 字典序;理论最大长度 2^32‑1,但大集合应避免全量操作,适合排行榜、优先队列等场景。
2026-01-15 13:58:46
34
原创 (九)Redis 命令及数据类型 -- Set
Redis Set 是一个无序且不重复的字符串集合(元素自动去重、无顺序保证),理论最大成员数 2^32‑1,适合唯一性集合与集合运算场景。核心特性包括自动去重、高效成员判定、原子操作与支持并集/交集/差集等集合运算。主要命令有 SADD(添加)、SREM(删除)、SISMEMBER(成员检查)、SCARD(计数)、SMEMBERS(全量读取)、SRANDMEMBER/SPOP(随机取/弹出)、SINTER/SUNION/SDIFF 及对应的 *_STORE 存储结果,SSCAN 用于大集合遍历。
2026-01-15 13:56:24
31
原创 (八)Redis 命令及数据类型 -- List
Redis List 是一个有序的字符串列表,允许重复元素并可从左(头)和右(尾)两端高效插入/删除,理论最大长度 2^32‑1。它本质是双端链表结构(Deque),支持栈、队列、阻塞队列等模式。常用命令包括 LPUSH/RPUSH(入队)、LPOP/RPOP(弹出)、LRANGE/LLEN(范围访问/长度)、LINSERT/LREM/LPOS(定位/删除),以及原子移动命令 LMOVE/BLMOVE。实际使用中建议限制 List 长度、避免中间插入/删除和大 key;生产环境消息需慎用阻塞操作。
2026-01-15 13:53:47
80
原创 (七)Redis 命令及数据类型 -- Hash
Redis Hash 是 key→field→value 映射,适合存储对象,支持字段级读写与原子操作,比多个 String 更节省内存。主要命令包括 HSET/HSETNX、HGET/HMGET、HDEL/HEXISTS、HINCRBY/HINCRBYFLOAT、HRANDFIELD、HKEYS/HSCAN,以及 7.4 起新增的字段过期管理,方便高效操作大型对象集合。
2026-01-15 13:51:23
38
原创 (六)Redis 命令及数据类型 -- String
本文系统讲解了 Redis String 数据类型(基于 Redis 7.4.7):它是最基础且使用最广的数据类型,二进制安全,可存储文本、数字、序列化对象、二进制等,单个 key/value 最大可达 512 MB;文章还分析了不同的内部编码(int/embstr/raw)及丰富的 String 命令,如条件写入(NX/XX)、带过期设置、读取、原子操作、区间读取、数值运算、自增自减和批量读写。
2026-01-15 13:42:16
46
eclipse插件 中文转ascii码
2009-07-14
Spring2.5 MVC 处理管道使用参考手册V1.0.chm
2010-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅