基于go-redis v8的redis缓存工具包
Go to file
coward 1996f736b8
2023-04-23 19:39:10 +08:00
.gitignore 'update.gitignore' 2021-12-06 16:07:56 +08:00
cache_test.go 新增hash系列缓存方法 2022-01-05 11:15:25 +08:00
cache.go 2023-04-23 19:39:10 +08:00
go.mod 2023-04-23 19:39:10 +08:00
go.sum 提交 2021-12-06 16:03:12 +08:00
LICENSE 提交 2021-12-06 16:03:12 +08:00
README.md 优化 2021-12-14 17:01:43 +08:00
utils.go 提交 2021-12-06 16:03:12 +08:00

rds_cache_go

说明

rds_cache_go是基于go-redis的缓存工具包

安装

go get -u github.com/cowardmrx/rds_cache_go

使用

var caches = NewCache(WithHost("192.168.0.151"), WithPort("6379"), WithDB(13))

// PUT 
err := caches.Put("key1", "va", 1*time.Minute)

// PUT json
amap := map[string]interface{}{
	"data"  :   "data1"
}

amapJson,_ := json.Marshal(amap)

err := caches.Put("key2",amapJson,1 * time.Minute)

// Exist 
exist := caches.Exist("key2")

// Get
result := caches.Get("key2")

// Delete
result,err := caches.Delete("key2")

// Delete More
result,err = caches.Delete("key2","key3","key4")

// already redis connect client
rdsClient := redis.NewClient(&redis.Options{
    Addr:     fmt.Sprintf("%s:%s", "192.168.0.151", "6379"),
    Password: "",
    DB:       15,
})

// WithRedisClient() 使用已有的redis链接客户端 
// WithOriginDB() 是否使用已经的客户端的数据库 true - 使用已有的客户端链接数据库 | false - 使用WithDB()中的数据库如果为空默认使用0库
// WithDB() 指定数据库,如果 WithOriginDB() 为falseWithDB()未指定的话默认使用0号库

caches := NewCache(WithRedisClient(rdsClient), WithOriginDB(true), WithDB(11))