Documentation
¶
Overview ¶
Package redisshim 单机内存模式下 go-redis 命令面的等价实现(memkv.Store 的 redis 兼容垫片):redis.host 为空时 anonymous/presign 等域的 NewService 以此 兜底,取件码映射/直传会话等短 TTL 数据存进程内——不跨进程共享、重启即失, DB 仍是唯一真相源。容量/清扫参数用 memkv 包默认值(上限+周期清扫,对齐 lockout 内存兜底先例)。
命令结果用 go-redis 的 New*Result 构造器包装,redis.Nil 表不存在—— 消费域既有的 redis.Nil 判断两种模式通用,无分叉。
独立成子包是把 redis 客户端依赖隔离在 memkv 主包之外(本包依赖 go-redis)。 历史:anonymous/presign 曾各持一份几乎相同的 memoryKV(且 SetArgs 只在 anonymous 侧实现),2026-10-10 合并至此,命令面取两侧超集。
Index ¶
- type KV
- func (m KV) Del(_ context.Context, keys ...string) *redis.IntCmd
- func (m KV) Get(_ context.Context, key string) *redis.StringCmd
- func (m KV) Set(_ context.Context, key string, value any, expiration time.Duration) *redis.StatusCmd
- func (m KV) SetArgs(_ context.Context, key string, value any, a redis.SetArgs) *redis.StatusCmd
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.