Redisson с PCF Redis On-Demand Service ERR неизвестная команда `EVAL` исключение - PullRequest
1 голос
/ 08 мая 2020

Напишите какой-нибудь код с помощью redisson в моем приложении с весенней загрузкой, которое работает с моим локальным сервером redis версии 5+. Но как только приложение отправлено в PCF и пытается использовать блокировку повторного запуска, я получаю следующую ошибку:

org.redisson.client.RedisException: ERR unknown command `EVAL`, with args beginning with: `if (redis.call('exists', KEYS[1]) == 0) then redis.call('hset', KEYS[1], ARGV[2], 1); redis.call('pexpire', KEYS[1], ARGV[1]); r`, . channel: [id: 0x63facc9b, L:/10.248.253.128:35276 - R:xxxxx:xxxx] command: (EVAL), params: [if (redis.call('exists', KEYS[1]) == 0) then redis.call('hset', KEYS[1], ARGV[2], 1);

Возможные причины, которые мне удалось найти, были:

  1. Низкий уровень сервера redis версия , что не в моем случае.
  2. Некоторые провайдеры Redis Cloud могут не поддерживать команду EVAL для redis, которая является обязательной для redisson. Наиболее подходящим топи c, который мне удалось найти, является этот , но я все еще недостаточно знаком с этим стеком технологий.

Итак, как правило, у меня есть вопрос, если у кого-то есть опыт использования redisson с PCF Redis On-Demand Service и, возможно, он может помочь мне разобраться в проблеме.

Версия Redisson - 3.12.0

UPDATE1; Работал над другим экземпляром PCF с сервисом Redis On-Demand, поэтому проблема определенно связана с конфигурацией Redis On-Demand. Просто чтобы подтвердить, что вы можете использовать Redisson на PCF.

...