redis
Redis 全家——客户端封装、缓存 Redis 后端、分布式锁。
项目主页:https://oekit.github.io/ · 名称由来:Open Easy Kit(开源 · 易用 · 工具集合)
🤖 AI Agent:本仓规范与硬规则见 AGENTS.md;机器可读索引见 llms.txt(接口签名以源码为准)。
本仓库是 ekit(git.enjoye.top/enjoydream/ekit v0.34.0)
拆分出的独立 Go module,属于 oekit(Open Easy Kit)模块矩阵。
安装
go get github.com/oekit/redis@v0.1.4
能做什么
- redisx.Client:UniversalClient 封装,String/Hash/List/Set/Incr/Expire 全覆盖
- Batch:管道批量 Get/Set/HSet/Incr
- BloomFilter:内置布隆过滤器构造
- cache/redis(子包):data/cache 接口的 Redis 后端
使用示例
客户端 + 管道
import "github.com/oekit/redis/redisx"
cli, _ := redisx.NewClientFromConfig(ctx, redisx.RedisConfig{ /* Addr/DB/PoolSize */ })
cli.Set(ctx, "k", "v", time.Minute)
b := cli.NewBatch()
b.Set(ctx, "k1", "v1", time.Minute)
b.Incr(ctx, "counter") // 一次 RTT 执行
布隆过滤器
bf, _ := cli.NewBloomFilter(ctx, "seen:uids", 0.001, 1_000_000)
包清单
- `redisx/` — Redis 客户端封装
- `distlock/` — Redis 分布式锁
- `redis/` — data/cache 接口的 Redis 后端实现
矩阵总览(23 活跃模块,自动生成)
当前仓库依赖
详见上方矩阵表中本仓库行。
与 ekit 单体仓库的关系
- 代码与 ekit v0.34.0 等价,module 路径
git.enjoye.top/enjoydream/ekit/... → github.com/oekit/redis/...
- 各子仓库独立发版(SemVer);开发规范沿用 ekit AGENTS.md 约定
License
见 LICENSE