Как включить notify-keyspace-events в приложении Redis Cloud для Heroku?

Я использую надстройку Redis Cloud для одного из своих приложений Java Heroku. Я хочу слушать ключевые космические события из своего приложения. Я попытался настроить конфигурацию на клиенте Jedis, но не получаю никаких уведомлений

    URI redisUri = new URI(REDIS_CLOUD_URL);
    JedisPool pool = new JedisPool(new JedisPoolConfig(),
            redisUri.getHost(),
            redisUri.getPort(),
            Protocol.DEFAULT_TIMEOUT,
            redisUri.getUserInfo().split(":",2)[1]);
    pool.getResource().getClient().configSet("notify-keyspace-events", "K$");

При использовании встроенного сервера redis я делаю следующее и получаю уведомления.

    RedisServer redisServer = RedisServer.builder().port(6379)
            .setting("notify-keyspace-events K$")
            .build();
    redisServer.start();

Я хочу установить аналогичную конфигурацию на Redis Cloud. Есть ли CLI для Redis Cloud или Jedis API, чтобы сделать то же самое?


person Kolli    schedule 16.10.2015    source источник


Ответы (1)


Вы можете изменить некоторую конфигурацию Redis во время выполнения. Я рекомендую установить переменную конфигурации, как только ваше приложение запускается через ваш клиент Redis: (пример node_redis :)

var client = redis.createClient();
client.config("SET", "notify-keyspace-events", "K$");

Чтобы узнать, какие события вы можете указать, загляните сюда: Redis-Notifications

person Ian    schedule 21.04.2016