2017-02-21 6 views
0

Следующая приходит с сервера Tomcat в AWS, где мы имеем установку экземпляра Redis Elasticache:Jedis с Чеховой вводе команды на AWS Elasticache (Redis)

redis.clients.jedis.exceptions.JedisDataException: ERR unknown command 'SAVE' 
at redis.clients.jedis.Protocol.processError(Protocol.java:127) 
at redis.clients.jedis.Protocol.process(Protocol.java:161) 
at redis.clients.jedis.Protocol.read(Protocol.java:215) 
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340) 
at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:239) 
at redis.clients.jedis.BinaryJedis.save(BinaryJedis.java:2700) 
at cl.waypoint.util.CacheReports.setCacheReports(CacheReports.java:51) 
at cl.waypoint.reports3.ReportStatus.setProgress(ReportStatus.java:86) 
at cl.waypoint.reports3.Report101.getData(Report101.java:210) 
at cl.waypoint.reports3.Report101.createXLS(Report101.java:274) 
at cl.waypoint.reports3.ReportStatus.run(ReportStatus.java:38) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 

Походит Elasticache отсутствует поддержка такой команды, как показано Редис сам по себе это поддерживает. Любые идеи или обходные пути будут оценены

PS1: Jedis v2.9.0 и экземпляр Elasticache имеет двигателя Совместимость версий: 3.2.4

PS2: Я просто задал тот же вопрос поддержки AWS, как, к сожалению, я ве не было никакой обратной связи вообще здесь :(

ответ

-2

вы смотрели на Redisson? Некоторые команды Redis не доступны в AWS Elasticache SAVE команда одна из них. Вот полный список таких commands. Несмотря на такие ограничения Redisson имеет твердое интеграция с AWS Elasticache.

Вот пример кода, чтобы использовать его с AWS Elasticache:

// 1. Create config object 
Config config = new Config(); 
config.useReplicatedServers() 
    .addNodeAddress("redis://first-node.aws.com:7000", "redis://second-node.aws.com:7001"); 

// 2. Create Redisson instance 
RedissonClient redisson = Redisson.create(config); 

// 3. Get object you need 
RMap<MyKey, MyValue> map = redisson.getMap("myMap"); 

RLock lock = redisson.getLock("myLock"); 

RExecutorService executor = redisson.getExecutorService("myExecutorService"); 

// over 30 different objects and services are available... 
+0

не очень, но мы будем исследовать на нем – gvasquez

+1

Это не дает ответа на этот вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/16761857) – fantaghirocco

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/16761857) –

Смежные вопросы