草庐IT

aws-codebuild

全部标签

java - 在 AWS Elasticache (Redis) 上使用 SAVE 命令的 Jedis

以下内容来自AWS中的Tomcat服务器,我们在其中设置了RedisElasticache实例:redis.clients.jedis.exceptions.JedisDataException:ERRunknowncommand'SAVE'atredis.clients.jedis.Protocol.processError(Protocol.java:127)atredis.clients.jedis.Protocol.process(Protocol.java:161)atredis.clients.jedis.Protocol.read(Protocol.java:215)at

amazon-web-services - 无法访问 AWS 中的 Redis 服务器

我在AWS中设置了我的Redis服务器,但我无法从外部IP连接到它,尽管我可以从同一服务器内访问它。我还做了以下事情:向实例的安全组添加了入站规则以允许访问所有流量(以测试)。检查绑定(bind)属性是否在reds.config文件中被注释我仍然无法使用它访问它redis-cli-hxxx.xxx.xxx.xx-p6379请帮忙更新:我可以telnet到端口,所以Redis本身一定有什么东西不允许访问?网络统计结果:[ec2-user@ip-10-10-102-0~]$netstat-a|egrep'Proto|LISTEN'ProtoRecv-QSend-QLocalAddressF

node.js - Nodejs 连接到 AWS ElasticCache 复制组

我有一个Redis复制组,其中有1个主Node和2个从Node。从Node是只读的。我正在使用node_redis连接到Redis端点。现在我希望我的应用程序只连接到从Node以进行任何读取查询,并且只有写入查询应该转到主Node。我是否必须在我的应用程序中进行任何更改才能连接,或者我可以连接到主Node并且弹性缓存会自动将读取查询重定向到从Node? 最佳答案 如果用于非关键目的,请将“读取查询”指向从属Node的“端点”。另一点需要注意的是,SlaveNode中的数据“可能”是陈旧的请记住,主Node也可用于“读取”

amazon-web-services - AWS 上依赖 Windows EC2 后台 worker 的正确架构

基本上我们将缓存数据保存在Redis上,我们希望每隔X秒将其转储到MongoDB中。我们在Redis上存储了一个排序集,将每个用户的最后一次事件保存为分数,我们希望在一段时间不活动后定期转储用户的最终状态,我们希望确保:我们不会让我们的API服务器不堪重负(这就是它必须在工作实例上运行的原因。数据转储操作非常关键-我们要求这些工作实例具有可扩展性和对故障的高度弹性(并且应该优雅地处理故障)。我们必须确保,如果我们有X台机器,数据将分布在各个实例中,并且我们从Redis中提取的每一项都将恰好处理一次。我想知道部署定期处理数据的EC2Windows实例的最佳架构方法是什么。我曾考虑使用El

python - 将 Python 字典读/写到 AWS 上的 Redis 缓存会导致服务器崩溃

我正在开发计算密集型Django应用程序。使用Celery执行时间任务,使用Redis作为代理,以及用于缓存目的。Redis缓存用于跨celery任务共享大型字典结构。我有一个休息api经常写入/更新Redis缓存中的python字典(1秒后)。每个api调用都会启动一个新任务。在localhost上一切正常。但是在Aws上,elastic-beanstalk应用程序在运行一段时间后会崩溃。当字典结构为空时不会崩溃。这是我如何更新缓存的代码。r=redis.StrictRedis(host=Constants.REDIS_CACHE_ADDRESS,port=6379,db=0)myd

json - AWS 弹性缓存 : Is it possible Redis compatible Elasticache to store Json Files

是否可以将json文件存储在与AmazonWebServicesRedis兼容的Elasticache中?如果可能,最好的方法是什么? 最佳答案 **已编辑-下面的答案现已过时。好像AWSbegantosupportit大约在2021年后。哇哦!reJson是Redis生态系统中的一个模块插件。它可以将JSON直接存储到Redis缓存中。但是,由于许可问题,AWS弹性缓存不支持模块。TLDR-亚马逊从开源中获利,但没有回馈。https://techcrunch.com/2019/02/21/redis-labs-changes-it

redis - AWS SQS、SNS、Redis、RabbitMQ 或其他

寻找一些想法/模式来解决电子商务订购系统的设计问题。我有下订单的用户,以及收到订单后处理订单的客户。假设用户1属于客户1,我希望将此订单仅推送到客户1终端(网站)。另一个用户2属于客户2,该订单只应送达客户2终端网站。我的想法是将新订单同步存储到某个数据库,然后将消息发布到某种队列。该队列应由客户的Web终端使用ajax池或服务器发送的事件进行监控,但最大的问题是如何构建这些队列,以便客户1的订单仅交付给客户1,客户2的订单仅交付给客户2,依此类推。我是否为每个客户创建队列,是否在redis中为每个客户创建pub/subchannel,然后在客户端上有特定的逻辑以仅轮询该客户所属的队列

php - 使用 Predis 使用 Laravel-5.4.32 配置 AWS ElasticCache redis Cluster-3.2.4

我正在尝试在Laravel-5.4.32上使用ElasticCacheRedis集群(启用集群模式而不是哨兵)但出现以下错误:1/1)服务器异常已移动1349110.0.1.199:6379我的database.php如下所示:'redis'=>['client'=>'predis','cluster'=>true,'default'=>['host'=>env('REDIS_HOST','127.0.0.1'),'password'=>env('REDIS_PASSWORD',null),'port'=>env('REDIS_PORT',6379),'database'=>0,],]

php - Elasticache PHP Redis AWS 在 Laravel 中移动异常

我正在使用laravel5.2并具有多服务器自动缩放架构。我想将session和缓存放在一个集中的位置。我想同样使用AWSelasticache。我已经设置了一个具有以下选项的elasticacheRedis集群:参数组:default.redis.3.2.cluster.on碎片:3节点总数:9在laravelsession配置中,我将redis设置为session驱动程序。在设置了redis配置的database.php中,我使用了以下内容:REDIS_HOST=my_aws_elasticache_configuration_endpointREDIS_PASSWORD=空RED

asp.net-core - RedisConnectionException : . 网络核心连接到 AWS 中的 Redis 缓存

在AWS中连接到redis缓存时出现以下错误。在本地主机上它工作正常。任何人都可以建议出了什么问题。我们在AWS上有VPC,可以访问VPC等其他资源,但无法连接到Redis集群。.Redis.RedisConnectionException:Itwasnotpossibletoconnecttotheredisserver(s);tocreateadisconnectedmultiplexer,disableAbortOnConnectFail.SocketFailureonPINGatStackExchange.Redis.ConnectionMultiplexer.ConnectI