【问题标题】:JAVA API For AWS ElasticacheAWS Elasticache 的 JAVA API
【发布时间】:2017-06-20 20:02:25
【问题描述】:

昨天我启动了我们的第一个 AWS Elasticache Redis 实例,但还不能通过 JAVA API 使用它(虽然 HTTP API 似乎很容易使用)

我首先尝试使用可用的库,方法是在 pom.xml 文件中包含以下内容:

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk</artifactId>
        <version>1.11.86</version>
    </dependency>

然后我意识到我必须只需要:

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-elasticache</artifactId>
        <version>1.11.86</version>
    </dependency>

但也有:

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>elasticache-java-cluster-client</artifactId>
        <version>1.1.1</version>
    </dependency>

我在以下位置找到了 Javadoc:

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/elasticache/AmazonElastiCacheClient.html

但是由于我没有在库中找到任何实际说明,因此无法真正从缓存中放入/获取数据,谁能指出我正确的方向?

【问题讨论】:

    标签: amazon-web-services redis java amazon-elasticache


    【解决方案1】:

    aws-java-sdk-elasticache 仅用于通过 AWS API 管理您的 Elasticache 资源。不适用于连接和操作 Elasticache 服务器内部的数据。

    我认为elasticache-java-cluster-client 仅适用于 Memcached 集群。您使用的是 Memcached 还是 Redis?

    如果您使用的是 Redis,您应该使用 Java Redis 客户端,例如 Jedis

    【讨论】:

    • 啊哈!!!我认为 AWS API 可能就是为了这个目的,但文档对我来说不太清楚。该实例是基于 Redis 的,所以我会尝试推荐的 Jedis,谢谢!
    • 似乎可以工作,至少它可以编译,但我刚刚发现我必须在 AWS 中设置一个“类似桥”的 NAT 实例来测试来自 AWS 外部的缓存(开发过程),所以我想使用这个 AWS 产品可能会有相当大的开销。有什么建议吗?
    • 这就是 ElastiCache 的本质。我运行本地 Redis 服务器进行本地开发,并且仅当我的代码在 AWS 上运行时才使用 ElastiCache。你可能想看看 RedisLabs 看看它是否更符合你的喜好。
    • 刚刚下载了一个Redis Server(apt-get install redis-server),修改了默认的bind配置,现在我有了一个完美的开发环境。非常感谢,马克!
    • 看起来 jedis 不支持带集群的 ssl。
    猜你喜欢
    • 2018-05-06
    • 2019-03-22
    • 2020-04-19
    • 2018-03-28
    • 2016-11-04
    • 2018-12-29
    • 2020-10-26
    • 2016-07-10
    • 1970-01-01
    相关资源
    最近更新 更多