适用于 Redis 节点和最大内存策略的 AWS Elasticache

问题描述

我对 Elasticache Redis 不太了解。但我们使用的是 cache.m4.large 集群实例,有 3 个节点,1 个是主节点,其他 2 个是从节点。我正在使用 node js 脚本在 Redis 中存储数据,但我观察到 Redis 抛出以下错误

{ ReplyError: OOM command not allowed when used memory > 'maxmemory'.
   at parseError (/opt/built-flow/built-api-express/node_modules/redis-parser/lib/parser.js:193:12)
   at parseType (/opt/built-flow/built-api-express/node_modules/redis-parser/lib/parser.js:303:14)
 command: 'HSETNX'

当我检查 Elasticache Redis 内存详细信息时,它显示我 used_memory_human: 4.81GB 和 maxmemory_human:4.81GB 这意味着内存已满。但我有一些与此相关的问题:

  1. 这里的节点是什么?什么是主从节点?
  2. maxmemory_human 是 4.81GB 是节点大小还是什么?
  3. 什么是集群大小?
  4. 如何在 Elasticache Redis 中存储 Redis 数据?
  5. 此处节点的大小是多少?
  6. 解决此问题的解决方案是更改集群实例还是其他任何问题?

请帮助我理解这一点

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)