mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-05 00:40:24 +08:00
35 lines
669 B
Go
35 lines
669 B
Go
|
|
package cache
|
|||
|
|
|
|||
|
|
import "mayfly-go/pkg/rediscli"
|
|||
|
|
|
|||
|
|
var strCache map[string]string
|
|||
|
|
|
|||
|
|
// 如果系统有设置redis信息,则从redis获取,否则本机内存获取
|
|||
|
|
func GetStr(key string) string {
|
|||
|
|
if rediscli.GetCli() == nil {
|
|||
|
|
checkStrCache()
|
|||
|
|
return strCache[key]
|
|||
|
|
}
|
|||
|
|
res, err := rediscli.Get(key)
|
|||
|
|
if err != nil {
|
|||
|
|
return ""
|
|||
|
|
}
|
|||
|
|
return res
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 如果系统有设置redis信息,则使用redis存,否则存于本机内存
|
|||
|
|
func SetStr(key, value string) {
|
|||
|
|
if rediscli.GetCli() == nil {
|
|||
|
|
checkStrCache()
|
|||
|
|
strCache[key] = value
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
rediscli.Set(key, value, 0)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func checkStrCache() {
|
|||
|
|
if strCache == nil {
|
|||
|
|
strCache = make(map[string]string)
|
|||
|
|
}
|
|||
|
|
}
|