34 lines
692 B
Go
Raw Normal View History

2024-12-18 23:38:28 +08:00
package myRedis
import (
"github.com/redis/go-redis/v9"
"time"
)
type Client struct {
client *redis.Client
}
func NewClient(client *redis.Client) *Client {
if client == nil {
panic("redis client is nil")
}
return &Client{client: client}
}
func (t *Client) GetClient() *redis.Client {
return t.client
}
func (t *Client) NewStringCache() *StringCache {
return NewStringCache(t.client)
}
func (t *Client) NewJsonCache(expire time.Duration) *SimpleCache {
return NewSimpleCache(NewStringOperation(t.client), expire, SerializerJson)
}
func (t *Client) NewGobCache(expire time.Duration) *SimpleCache {
return NewSimpleCache(NewStringOperation(t.client), expire, SerializerGob)
}