ElastiCache for Redis:在 redis-cli 中设置键值无限期挂起

Posted

技术标签:

【中文标题】ElastiCache for Redis:在 redis-cli 中设置键值无限期挂起【英文标题】:ElastiCache for Redis: set key value hanging indefinitely in redis-cli 【发布时间】:2021-11-29 11:15:58 【问题描述】:

我正在尝试在 Amazon ElastiCache for Redis 中保存一个键值对,但 set 命令卡住了。

我先做:

redis-cli -h $aws-elasticache-cluster-url -p 6739

然后:

aws-elasticache-cluster-url:6739> set mykey "myvalue"

命令卡在这里,不表示成功或失败。

如果它工作正常,该命令应该打印“OK”。

怎么了?

我尝试的步骤来自此文档 https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/GettingStarted.ConnectToCacheNode.html

【问题讨论】:

你的aws-elasticache-cluster-url 绝对正确吗? 另外 - 如果您有集群,您是否使用主端点? @ErmiyaEskandary 这是因为在 elasticache 中启用了 TLS。我已经通过添加启用 ssl 并将身份验证令牌附加到命令和代码来修复。 【参考方案1】:

我发现我的 elasticache 集群设置为 TLS 模式。这就是为什么它无法在 redis 中运行 get/set 的原因。对命令和代码启用 ssl 将有助于使用 get/set 运行。希望这对遇到同样问题的人有所帮助。

https://redis.io/topics/rediscli

https://redis.io/topics/encryption

【讨论】:

以上是关于ElastiCache for Redis:在 redis-cli 中设置键值无限期挂起的主要内容,如果未能解决你的问题,请参考以下文章

[AWS][Nosql] Elasticache for Redis 动手实验101

使用 Elastic BeanStalk + Django 设置 ElastiCache Redis

在 AWS 上使用 ElastiCache 和 ElasticBeanstalk 配置 Redis

python 在Amazon ElastiCache上迁移Redis数据

如何从本地机器上运行的 Django App 连接到 ElastiCache 实例 (Redis)

AWS Lambda:Redis ElastiCache 连接超时错误