module
Version:
v0.4.0
Opens a new window with list of versions in this module.
Published: Oct 16, 2026
License: MIT
Opens a new window with license information.
README
¶
redis
Redis 全家桶——客户端封装/分布式锁/缓存后端
🌐 项目主页:https://oekit.github.io/ · 名称由来:Open Easy Kit(开源 · 易用 · 工具集合)
🤖 AI Agent:本仓规范与硬规则见 AGENTS.md;机器可读索引见 llms.txt(接口签名以源码为准)。
安装
go get github.com/oekit/redis@v0.2.0
这个仓库做什么
redis 是 Redis 全家桶:客户端封装、分布式锁、缓存接口的 Redis 后端。
组成
| 包 |
做什么 |
redisx |
Redis 客户端封装(NewClientFromConfig) |
distlock |
分布式锁 |
ratelimit |
分布式限流——固定窗口 + 令牌桶(Lua 三态 + 故障本地兜底,存储抽象收 go-redis v9 的 redis.Scripter 接口) |
redis |
data 缓存接口的 Redis 后端实现 |
快速使用
import "github.com/oekit/redis/redisx"
cli, err := redisx.NewClientFromConfig(ctx, redisx.RedisConfig{ /* Addr/DB/Pool */ })
tracing 接入(显式装饰器,零注入默认):
import redisotel "github.com/oekit/tracing/redisotel"
_ = redisotel.InstrumentTracing(cli.Client()) // 无 SDK 时 noop
边界
- 缓存接口定义在 data;本仓是其 Redis 后端 + 锁 + 客户端
矩阵总览(23 活跃模块,自动生成)
依赖严格自底向上;微库已合并为 pkg,旧微库仓已删除。
本仓在矩阵中的位置与依赖见上表「矩阵内依赖」列。历史沿革:源自 ekit 单体库
(git.enjoye.top/enjoydream/ekit v0.34.0,冻结维护),2026-10 拆分为独立 module。
License
MIT — 见 LICENSE
Directories
¶
Package distlock 提供分布式锁门面。
|
Package distlock 提供分布式锁门面。 |
Package ratelimit 提供基于 Redis 的分布式限流器。
|
Package ratelimit 提供基于 Redis 的分布式限流器。 |
Package redis 提供基于 go-redis 的 Cache[T] 分布式缓存实现。
|
Package redis 提供基于 go-redis 的 Cache[T] 分布式缓存实现。 |
Package redisx 提供 Redis 客户端封装。
|
Package redisx 提供 Redis 客户端封装。 |
Click to show internal directories.
Click to hide internal directories.