本项目是对 github.com/redis/go-redis/v9
的再封装。
- 分离了各类型的操作方法,不再混在一起。
- 使代码操作更加清晰和简便。 减少了参数和函数调用。
- 增加对几个不常用类型
bitmap、hyperloglog、geo
的简单举例 - 增加了分布式锁的封装
mutex.go
go get "github.com/tomatocuke/redis"
- 具体的使用方法查看
z_test.go
// go-redis
const key1 = "key1"
rdb.Set(ctx, key1, "value", time.Hour)
rdb.Get(ctx, key1).Val()
// 封装后,减少了参数传入
key1 := redis.NewString("key1")
key1.Set("value", time.Hour)
key1.Get()