jjzjj

ElastiCache

全部标签

redis - 使用 AWS Elasticache Redis 管理 Sails.js 中的 session

我目前在我的Sails.js项目中使用connect-redis来利用本地安装的redis实例。将来,我想为多个服务器实例(在负载均衡器后面)使用一个通用的redis实例,所以我一直在研究AWSElasticache。不过,我在配置方面遇到了问题。sails-project\config\session.js:adapter:'connect-redis',host:'primary-endpoint.xxxxxx.ng.0001.apse1.cache.amazonaws.com',port:6379,ttl:,db:0,pass:,prefix:'sess:',TTL值应该是多少?

amazon-web-services - 在 terraform 中动态更改 aws_elasticache_replication_group 的配置

我正在使用terraform配置elasticache集群,一切正常!现在我的要求是我想在资源内部为集群模式做动态配置。下面是我常用的代码..resource"aws_elasticache_replication_group""elasticache_redis_cluster"{replication_group_id="cache"engine_version="${var.engine_version}"node_type="${var.node_type}"port="${var.elasticache_port}"parameter_group_name="${var.pa

redis - 带 Redis 的 Elasticache - 性能非常慢

我们已经使用AWSElastiCache+redis实现了缓存,同时使用Spring-data-redis和带SSL的Lettuce启用了传输中加密和静态加密。Spring4.3.12.RELEASESpring数据-redis1.8.8.RELEASEaws-java-sdk1.11.228Lettuce(Redisjava客户端)4.4.2.Final提供了实现代码here.我们正在缓存从SQL查询中检索到的数据。与未实现缓存相比,应用程序在上述实现下运行速度非常慢。感谢任何帮助,以提高性能。谢谢,拉吉 最佳答案 缓慢的原因可能

python - elasticache redis - python - 连接超时

我有一个相当简单的测试应用程序:importredisimportosimportlogginglog=logging.getLogger()log.setLevel(logging.DEBUG)deftest_redis(event,context):redis_endpoint=Noneif"REDIS"inos.environ:redis_endpoint=os.environ["REDIS"]log.debug("redis:"+redis_endpoint)else:log.debug("cannotreadREDISconfigenvironmentvariable")re

ruby-on-rails - 如何在 Rails 中更改 redis amazon elasticache 的 maxmemory-policy?

我正在使用redis-storegem将railscache_store配置为使用amazonelasticacheredis。我想将驱逐政策设置为allkeys-lru。但是,我无法在Rails中找到一种方法来做到这一点。 最佳答案 在AWSElasticache中,您需要为Redis创建一个新的缓存参数组,然后您可以编辑这些参数。maxmemory-policy的默认值是volatile-lru,因此您需要将其更改为allkeys-lruhttp://docs.aws.amazon.com/AmazonElastiCache/l

amazon-web-services - AWS ElastiCache 更改了 Redis 集群的主节点

我正在开发一个使用Redis的API,它托管在具有三个节点(一个主节点,两个副本节点)的ElastiCache上。由于周末的某种原因,主节点切换到节点002(从001),这导致我的应用程序在尝试向Redis发送消息时出现READONLY错误。有什么理由可以在不手动执行的情况下发生这种情况? 最佳答案 我们收到一些警报,他们在过去几周一直在对Redis集群进行滚动替换工作。我猜这周末会影响到你的集群。至于节点交换的角色-这是ElastiCache托管服务的一部分-您可以并且应该期望节点的角色在执行此幕后维护工作时发生变化。如果主节点完

amazon-web-services - 是否可以在不创建额外集群的情况下恢复 AWS ElastiCache (redis) 的数据?

我没有找到将Redis集群恢复到之前时间点的选项。我所能做的就是从备份快照中播种一个新的集群,然后删除原来的集群。问题是连接点信息也发生了变化,我必须更新任何其他资源以获取新配置。 最佳答案 据我所知,AWS没有提供执行此操作的方法。您可以使用一些开源工具手动执行此操作。将您的数据导出到S3。这将创建一个.rdb文件将.rdb文件下载到ec2实例然后使用其中一种开源工具解析rdb文件并将数据插入到已有的elasticacheredis中两个开源工具可以帮助您做到这一点-https://github.com/leonchen83/re

node.js - 使用 ioRedis 连接到 ElastiCache 时发生随机 SSL 握手错误

我正在尝试使用ioRedis从Node脚本连接到在传输过程中加密的ElastiCache集群。有时我的脚本有效,有时我得到Error:140736319218624:error:140940E5:SSLroutines:ssl3_read_bytes:sslhandshakefailure:../deps/openssl/openssl/ssl/s3_pkt.c:1216:这是我所有的代码:varRedis=require('ioredis');varnodes=[{host:'clustercfg.name.xxxxxx.region.cache.amazonaws.com',por

amazon-web-services - 连接到 AWS ElastiCache 复制组只读副本

使用AWS-ElastiCache-Redis的复制组时,有没有办法指定连接到只读副本的首选项?目标是提供只读访问权限。在另一个方向上,很容易更喜欢以一种即使在切换时也保持一致的方式连接到主节点。Fromthedocs:Forread-onlyactivity,applicationscanconnecttoanynodeinthereplicationgroup.However,forwriteactivity,werecommendthatyourapplicationsconnecttotheprimaryendpointforthereplicationgroupinstead

redis - Elasticache Redis 配置

我很困惑。AWS对我这样做了。大量的文档,但我找不到任何能够以简单的方式告诉我简单内容的内容。我们正在考虑为我们的应用程序使用Elasticcache和Redis。我们需要准备好大规模扩展一些在Dynamo中无法很好地工作的东西。所以我建立了一个RedisReplicationGroup。它创建了两个缓存集群。我可以连接到为复制组定义的端点。我可以写,也可以读数据。我已经弄清楚如何从我的桌面连接到它,(stackoverflow中其他地方的另一个好帖子。)但我不太确定我有什么。我假设缓存集群是彼此的副本。我假设当我写入主端点时,两个集群都会使用完全相同的数据进行更新。我假设当我从该端点