草庐IT

集群NoSQL

全部标签

redis - Pub/Sub 和 Redis 集群

在此link它说“当前的实现将简单地将所有发布消息广播到所有其他节点”,并补充说它将在未来得到改进。对于当前的实现:如果丢失消息不重要;现在将redis用于pub/sub有意义吗?看起来一个实例最好停止广播流量。因为在旁边写;读取也应该传播到其他节点!(这样客户端就不会被通知两次。)我错过了什么吗? 最佳答案 不,我认为您没有遗漏任何要点。RedisCluster是一项正在进行的工作,其中包括规范。关于pub/sub的部分相当简单,可能需要改进。在Salvatore的提议中,客户端订阅单个实例(而不是所有实例),因此当发布被广播到所

python - 将 ORM 与 NoSQL 存储一起使用的不良做法?

我在我的Python平台中使用Redis(redis-py)。最近有人建议我改用ORM。例如:python-stdnet,rom或redisco在NoSQL世界中使用ORM是否被认为是不好的做法? 最佳答案 最终问题归结为您想在哪一层编写代码。您是想编写操作远程数据库中数据结构的代码,还是想编写使用建立在这些数据结构之上的抽象的更高级别代码?你可以把它看作是一个类似关系数据库的问题,你想写SQL,还是想写更高级别的代码?就个人而言,尽管我自己使用rom完成各种任务(我是作者),但我还在有意义的相同项目中直接操作Redis。

python - 将 ORM 与 NoSQL 存储一起使用的不良做法?

我在我的Python平台中使用Redis(redis-py)。最近有人建议我改用ORM。例如:python-stdnet,rom或redisco在NoSQL世界中使用ORM是否被认为是不好的做法? 最佳答案 最终问题归结为您想在哪一层编写代码。您是想编写操作远程数据库中数据结构的代码,还是想编写使用建立在这些数据结构之上的抽象的更高级别代码?你可以把它看作是一个类似关系数据库的问题,你想写SQL,还是想写更高级别的代码?就个人而言,尽管我自己使用rom完成各种任务(我是作者),但我还在有意义的相同项目中直接操作Redis。

Redis 集群主从 - 无法添加 key

我设置了Redis主从配置,在同一台机器上运行一个主服务器(6379端口)和3个从服务器(6380,6381,6382)。看起来集群设置正确,因为我可以在运行信息命令时看到以下输出:#Replicationrole:masterconnected_slaves:3slave0:ip=127.0.0.1,port=6380,state=online,offset=29,lag=1slave1:ip=127.0.0.1,port=6381,state=online,offset=29,lag=1slave2:ip=127.0.0.1,port=6382,state=online,offse

Redis 集群主从 - 无法添加 key

我设置了Redis主从配置,在同一台机器上运行一个主服务器(6379端口)和3个从服务器(6380,6381,6382)。看起来集群设置正确,因为我可以在运行信息命令时看到以下输出:#Replicationrole:masterconnected_slaves:3slave0:ip=127.0.0.1,port=6380,state=online,offset=29,lag=1slave1:ip=127.0.0.1,port=6381,state=online,offset=29,lag=1slave2:ip=127.0.0.1,port=6382,state=online,offse

node.js - 通过 Node.js 连接到 ElastiCache 集群

我对如何通过Node.js连接到AWS的ElastiCacheRedis感到困惑。我已经成功地通过node_redisNPM连接到主要主机(001),但是我无法使用ioredis的集群功能,因为ElastiCache显然没有实现CLUSTER命令。我认为必须有另一种方式,但适用于Node的AWS开发工具包只有用于管理ElastiCache的命令,而不是用于实际连接到它的命令。如果不使用CLUSTER,我担心如果主Node出现故障,我的应用将无法进行故障转移,因为我无法回退到其他集群。我的Redis客户端也出现错误,Error:READONLYYoucan'twriteagainstar

node.js - 通过 Node.js 连接到 ElastiCache 集群

我对如何通过Node.js连接到AWS的ElastiCacheRedis感到困惑。我已经成功地通过node_redisNPM连接到主要主机(001),但是我无法使用ioredis的集群功能,因为ElastiCache显然没有实现CLUSTER命令。我认为必须有另一种方式,但适用于Node的AWS开发工具包只有用于管理ElastiCache的命令,而不是用于实际连接到它的命令。如果不使用CLUSTER,我担心如果主Node出现故障,我的应用将无法进行故障转移,因为我无法回退到其他集群。我的Redis客户端也出现错误,Error:READONLYYoucan'twriteagainstar

lua - Redis 集群 : Find which master holds particular key/slot

我正在使用RedisCluster,一些键有一个特殊的前缀{foo},所以redis将它们放在一个槽中。我这样做是因为我想针对这些key运行一些lua脚本(如果我作为单个实例登录到主服务器,我可以这样做)。在我的设置中,我有3个主控,但不确定如何找到用我的键{foo}持有插槽的主控。*你知道有什么方法可以找到拥有特定key/插槽的主人吗? 最佳答案 我仍然需要阅读整个文档,但已经找到了this:Thereare16384hashslotsinRedisCluster,andtocomputewhatisthehashslotofag

lua - Redis 集群 : Find which master holds particular key/slot

我正在使用RedisCluster,一些键有一个特殊的前缀{foo},所以redis将它们放在一个槽中。我这样做是因为我想针对这些key运行一些lua脚本(如果我作为单个实例登录到主服务器,我可以这样做)。在我的设置中,我有3个主控,但不确定如何找到用我的键{foo}持有插槽的主控。*你知道有什么方法可以找到拥有特定key/插槽的主人吗? 最佳答案 我仍然需要阅读整个文档,但已经找到了this:Thereare16384hashslotsinRedisCluster,andtocomputewhatisthehashslotofag

nosql - 如果数据超过可用内存,Redis 数据存储会发生什么情况?

这个问题在这里已经有了答案:WhatdoesRedisdowhenitrunsoutofmemory?(7个答案)关闭5年前。如果数据超过可用内存,Redis数据存储会发生什么情况?