Gocache: неверный тип для метода Del при инициализации Redis Store - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу реализовать цепочечный кеш с 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кто-нибудь может мне помочь? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...