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数据