I just installed kdyby/redis (latest stable and even the lastest dev-master later) with nette2.4/php7 in a blank project. I registered the extension and put some basic config into config.neon like this:


extensions:
    redis: Kdyby\Redis\DI\RedisExtension

redis:
    database: 8
    journal: on
    storage: on
    session: {database: 6, native: off}
    debugger: on

and suddenly I am getting the exception specified in the topic. it's an empty installation of nette 2.4, I removed cache files several times… Could it be connected with nette2.4 or php7 or something else?

EDIT:

Tak samotná extension asi nějak funguje, problém je v konfigu s položkami “journal” a “storage”. Pokud vypnu journal, a nechám jen storage, tak to hlásí: Multiple services of type Nette\Caching\IStorage found: cache.storage, redis.cacheStorage, pokud vypnu i storage, v DI panelu třídy vidím a session fungují v redisu… Ale cache už ne…

EDIT2:

Tak nějak prapodivně mi to funguje pokud pod cacheStorage zaregistruji Kdyby\Redis\RedisStorage a následně si vytvořím i cache service. Každopádně nastavení pod redis: nefunguje a vyhazuje viz výše uvedené. Při této konfiguraci cache v redisu i session fungují.


services:
    .....
    cacheStorage:
        class: Kdyby\Redis\RedisStorage

    - Nette\Caching\Cache

    .....
extensions:
    redis: Kdyby\Redis\DI\RedisExtension

redis:
    #host: /var/run/redis/redis-server.sock
    database: 8
#    journal: on
#    storage: on
    session: {database: 6, native: off}
    debugger: on

You must first log in to participate in this discussion