Я хочу реализовать цепочечный кеш с Redis и BigCache. У меня нет проблем с объявлением магазина Bigcache, но есть проблема с Redis. Я использую redis из "github.com/go-redis/redis", хранилище gocache и кеш gocache
, вот как я объявляю свой кеш:
var LocationCache * cache.ChainCache
func createCache(host string) *cache.ChainCache {
redisClient := redis.NewClient(&redis.Options{Addr: host})
bigcacheClient, _ := bigcache.NewBigCache(bigcache.DefaultConfig(720 * time.Hour))
bigcacheStorage := store.NewBigcache(bigcacheClient, nil)
redisStorage := store.NewRedis(redisClient, nil)
LocationCache = cache.NewChain(
cache.New(bigcacheStorage),
cache.New(redisStorage))
return LocationCache
}
Но это дает мне эту ошибку: нельзя использовать redisClient (переменная типа * redis.Client) в качестве значения store.RedisClientInterface в аргументе для store.NewRedis: неправильный тип для метода Del "
Isкто-нибудь может мне помочь? Спасибо