2017-02-21 77 views
0

以下来自于AWS一个Tomcat服务器,在那里我们有一个Redis的Elasticache实例安装:Jedis与SAVE条命令在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缺少这样的命令支持, Redis本身确实支持它。任何意见或解决办法,将不胜感激

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) –