草庐IT

pub-cache

全部标签

caching - ElastiCache 维护时段可用性

我们计划使用ElastiCache(Redis)而不是我们自己的redis集群。但是,“维护窗口”设置会产生一些问题,如果我使用multi-az复制集群,elasticache是否会在维护窗口期间故障转移到可用副本,或者整个集群是否会在维护期间停机?一般需要多长时间?我们也可以使用MemCached代替Redis,它在维护窗口期间是否有更好的可用性情况?其他人如何处理ElastiCache维护窗口?停机时间值得吗?谢谢! 最佳答案 AWS通常进行2次维护。持续的托管维护更新。服务更新创建集群时,您需要指定60分钟的维护时段。通常所有

caching - ElastiCache 维护时段可用性

我们计划使用ElastiCache(Redis)而不是我们自己的redis集群。但是,“维护窗口”设置会产生一些问题,如果我使用multi-az复制集群,elasticache是否会在维护窗口期间故障转移到可用副本,或者整个集群是否会在维护期间停机?一般需要多长时间?我们也可以使用MemCached代替Redis,它在维护窗口期间是否有更好的可用性情况?其他人如何处理ElastiCache维护窗口?停机时间值得吗?谢谢! 最佳答案 AWS通常进行2次维护。持续的托管维护更新。服务更新创建集群时,您需要指定60分钟的维护时段。通常所有

architecture - socket.io广播功能& Redis pub/sub架构

如果有人能帮助我解决一个小问题,我将不胜感激。使用socket.io广播功能和在Redis上使用pub/sub设计架构有什么区别?例如,在进一步的示例中,node.js服务器正在监听(socket.io)CRUD请求(创建)“键”(模型“todo”)和值“data”。收到它的那一刻,它会再次发送给同一个用户,并广播给收听同一个“channel”的所有用户。socket.on('todo:create',function(data,callback){varid=guid.gen(),todo=db.set('/todo/'+id,data),json=todo._attributes;

architecture - socket.io广播功能& Redis pub/sub架构

如果有人能帮助我解决一个小问题,我将不胜感激。使用socket.io广播功能和在Redis上使用pub/sub设计架构有什么区别?例如,在进一步的示例中,node.js服务器正在监听(socket.io)CRUD请求(创建)“键”(模型“todo”)和值“data”。收到它的那一刻,它会再次发送给同一个用户,并广播给收听同一个“channel”的所有用户。socket.on('todo:create',function(data,callback){varid=guid.gen(),todo=db.set('/todo/'+id,data),json=todo._attributes;

caching - Redis 在填满和逐出键时有多慢? (LRU算法)

我在Java应用程序中使用Redis,我正在读取日志文件,在Redis中为每个日志存储/检索一些信息。key是我的日志文件中的IP地址,这意味着它们始终是即将到来的新闻key,即使它们经常出现也是如此。在某个时候,Redis达到了它的最大内存大小(在我的例子中是3gb),并开始驱逐一些键。我使用“allkeys-lru”设置,因为我想保留最年轻的key。然后整个应用程序变慢了很多,花费的时间是开始时的5倍。所以我有三个问题:出现如此剧烈的减速(长5倍)是否正常?有人经历过这种放缓吗?如果不是,我的代码中可能有另一个问题(不太可能,因为减速恰好在Redis达到其极限时出现)我可以改进我的

caching - Redis 在填满和逐出键时有多慢? (LRU算法)

我在Java应用程序中使用Redis,我正在读取日志文件,在Redis中为每个日志存储/检索一些信息。key是我的日志文件中的IP地址,这意味着它们始终是即将到来的新闻key,即使它们经常出现也是如此。在某个时候,Redis达到了它的最大内存大小(在我的例子中是3gb),并开始驱逐一些键。我使用“allkeys-lru”设置,因为我想保留最年轻的key。然后整个应用程序变慢了很多,花费的时间是开始时的5倍。所以我有三个问题:出现如此剧烈的减速(长5倍)是否正常?有人经历过这种放缓吗?如果不是,我的代码中可能有另一个问题(不太可能,因为减速恰好在Redis达到其极限时出现)我可以改进我的

event-handling - 我应该为 Pub 和 Sub 与 Redis 使用单独的连接吗?

我注意到Socket.io对Redis服务器的Pub和Sub使用两个单独的连接。它可以提高性能吗?还是仅仅是朝着更有条理的事件处理程序和代码迈进?用于发布和订阅的两个独立连接和一个连接的优点和缺点是什么。P.S.系统推送的消息数量与其接收的消息数量大致相同。它将更新推送到层次结构中处于同一级别的服务器,因此没有主服务器推送所有更新,也没有从服务器使用消息。一台服务器会有大约4-8个订阅,它会将消息发送回这些服务器。P.S.S.这更像是一个专门构建的作业队列的作业吗?我看Redis的原因。是我已经在其中保留了一些共享对象,所有服务器都使用这些对象。消息队列是否值得再添加一个网络连接?

event-handling - 我应该为 Pub 和 Sub 与 Redis 使用单独的连接吗?

我注意到Socket.io对Redis服务器的Pub和Sub使用两个单独的连接。它可以提高性能吗?还是仅仅是朝着更有条理的事件处理程序和代码迈进?用于发布和订阅的两个独立连接和一个连接的优点和缺点是什么。P.S.系统推送的消息数量与其接收的消息数量大致相同。它将更新推送到层次结构中处于同一级别的服务器,因此没有主服务器推送所有更新,也没有从服务器使用消息。一台服务器会有大约4-8个订阅,它会将消息发送回这些服务器。P.S.S.这更像是一个专门构建的作业队列的作业吗?我看Redis的原因。是我已经在其中保留了一些共享对象,所有服务器都使用这些对象。消息队列是否值得再添加一个网络连接?

caching - 使用 nginx 直接从 redis 缓存中提供内容

我正在使用nginx将请求传递给Node应用程序。该应用程序基本上充当html的远程缓存(检查用户请求的内容是否在redis数据库中,如果它只是显示,如果不捕获它并将其存储在redis缓存中并提供它。)我很好奇是否有办法通过让nginx直接从redis提供内容来绕过Node应用程序?我一直在玩http_redis模块,但我无法真正让它工作。一个简单的例子是:http://mywebsite.com/a如果该键不存在,nginx将在“a”键中提供内容或将其传递给节点应用程序。这可能吗? 最佳答案 可能比Webdis更难设置,但您可以直

caching - 使用 nginx 直接从 redis 缓存中提供内容

我正在使用nginx将请求传递给Node应用程序。该应用程序基本上充当html的远程缓存(检查用户请求的内容是否在redis数据库中,如果它只是显示,如果不捕获它并将其存储在redis缓存中并提供它。)我很好奇是否有办法通过让nginx直接从redis提供内容来绕过Node应用程序?我一直在玩http_redis模块,但我无法真正让它工作。一个简单的例子是:http://mywebsite.com/a如果该键不存在,nginx将在“a”键中提供内容或将其传递给节点应用程序。这可能吗? 最佳答案 可能比Webdis更难设置,但您可以直