草庐IT

database_slave

全部标签

database - Redis:获取排序集的所有可用分数

我需要获得可用于Redis排序集的所有分数。redis>ZADDmyzset10"one"(integer)1redis>ZADDmyzset20"two"(integer)1redis>ZADDmyzset30"three"(integer)1现在我想检索myzset的所有分数,即。10、20、30。 最佳答案 编辑:由于您之前关于值大小的问题并不明显,我做了一些额外的研究。根据当前文档,无法仅从已排序的集合中获取分数。要获得分数,您需要做的是同时将它们添加到一个单独的集合中,并在需要时从那里获取它们。虽然您首先应该做的是尝试将您

database - Redis:获取排序集的所有可用分数

我需要获得可用于Redis排序集的所有分数。redis>ZADDmyzset10"one"(integer)1redis>ZADDmyzset20"two"(integer)1redis>ZADDmyzset30"three"(integer)1现在我想检索myzset的所有分数,即。10、20、30。 最佳答案 编辑:由于您之前关于值大小的问题并不明显,我做了一些额外的研究。根据当前文档,无法仅从已排序的集合中获取分数。要获得分数,您需要做的是同时将它们添加到一个单独的集合中,并在需要时从那里获取它们。虽然您首先应该做的是尝试将您

database - 雷迪斯 : How to set one key equal to the value of another key?

REDIS中是否有任何快速命令可以让我执行以下操作我想将键Y的值设置为等于键X的值。如何从Redis客户端执行此操作。我使用标准的Redis-cli客户端。基本上我正在寻找以下等价物-Y.Val()=X.Val() 最佳答案 您可以使用Lua脚本执行此操作:redis.call('SET',KEYS[2],redis.call('GET',KEYS[1]));return1;KEYS1是源keyKEYS2是目标键下面的例子使用了SCRIPTLOAD创建脚本并使用EVALSHA调用它传递以下参数:从脚本加载返回的SHA1将传递的键数为

database - 雷迪斯 : How to set one key equal to the value of another key?

REDIS中是否有任何快速命令可以让我执行以下操作我想将键Y的值设置为等于键X的值。如何从Redis客户端执行此操作。我使用标准的Redis-cli客户端。基本上我正在寻找以下等价物-Y.Val()=X.Val() 最佳答案 您可以使用Lua脚本执行此操作:redis.call('SET',KEYS[2],redis.call('GET',KEYS[1]));return1;KEYS1是源keyKEYS2是目标键下面的例子使用了SCRIPTLOAD创建脚本并使用EVALSHA调用它传递以下参数:从脚本加载返回的SHA1将传递的键数为

replication - 添加 redis slave 是否会向 master 发出阻塞调用?

我不清楚documentationonreplication是否SYNCcommand正在阻塞。这似乎不应该(毕竟,启动一个新的奴隶会阻止主人服务请求),但我想确认这一点。就上下文而言,我正在考虑将一个从服务器添加到托管大约8GB数据且没有磁盘同步*的主服务器上。*从历史上看,数据丢失并不是一个问题。我们正在改变这一点,因此复制和持久性在一定程度上被“向后移植”。 最佳答案 master只会对slave的SYNC请求执行BGSAVE,因此这不是阻塞操作。所以顺序是:从机请求同步主BGSAVE,从等待masterBGSAVE完成,初始

replication - 添加 redis slave 是否会向 master 发出阻塞调用?

我不清楚documentationonreplication是否SYNCcommand正在阻塞。这似乎不应该(毕竟,启动一个新的奴隶会阻止主人服务请求),但我想确认这一点。就上下文而言,我正在考虑将一个从服务器添加到托管大约8GB数据且没有磁盘同步*的主服务器上。*从历史上看,数据丢失并不是一个问题。我们正在改变这一点,因此复制和持久性在一定程度上被“向后移植”。 最佳答案 master只会对slave的SYNC请求执行BGSAVE,因此这不是阻塞操作。所以顺序是:从机请求同步主BGSAVE,从等待masterBGSAVE完成,初始

database - 2 节点 Redis HA

我有两个节点,我想在主动-主动模式下作为服务器运行,并且还具有HA功能,即如果一个节点关闭,另一个应该开始接收所有请求,但是当两个节点都启动时,两个节点都应该接受所有请求请求。现在,由于Redis不允许相同哈希集的主动-主动模式,而且我没有运行Sentinel的选项,因为我不能有第三个节点,我的想法是在复制中运行两个节点,我自己决定是否master节点宕机,将slave提升为master。这有什么问题吗?当原来的master回来了,有没有办法把它配置成slave?这听起来是个好主意吗?我对Redis以外的建议持开放态度。 最佳答案

database - 2 节点 Redis HA

我有两个节点,我想在主动-主动模式下作为服务器运行,并且还具有HA功能,即如果一个节点关闭,另一个应该开始接收所有请求,但是当两个节点都启动时,两个节点都应该接受所有请求请求。现在,由于Redis不允许相同哈希集的主动-主动模式,而且我没有运行Sentinel的选项,因为我不能有第三个节点,我的想法是在复制中运行两个节点,我自己决定是否master节点宕机,将slave提升为master。这有什么问题吗?当原来的master回来了,有没有办法把它配置成slave?这听起来是个好主意吗?我对Redis以外的建议持开放态度。 最佳答案

database - 更新数据库后如何更新redis?

我在redis中缓存一些数据,如果存在则从redis中读取数据,否则从数据库中读取数据并将数据写入redis。我发现更新数据库后更新redis有几种方法,例如:将redis中的键设置为过期更新数据库后立即更新redis。将数据放入MQ,使用consumer更新redis。有点迷茫,不知道如何选择。你能告诉我每种方式的优点和缺点吗,最好告诉我其他更新redis的方法或者推荐一些关于这个问题的博客。 最佳答案 实际数据存储和缓存应该使用您已经在问题中描述的第三种方法进行同步。当您将数据添加到您的最终存储(即您的SQL数据库)时,您需要将

database - 更新数据库后如何更新redis?

我在redis中缓存一些数据,如果存在则从redis中读取数据,否则从数据库中读取数据并将数据写入redis。我发现更新数据库后更新redis有几种方法,例如:将redis中的键设置为过期更新数据库后立即更新redis。将数据放入MQ,使用consumer更新redis。有点迷茫,不知道如何选择。你能告诉我每种方式的优点和缺点吗,最好告诉我其他更新redis的方法或者推荐一些关于这个问题的博客。 最佳答案 实际数据存储和缓存应该使用您已经在问题中描述的第三种方法进行同步。当您将数据添加到您的最终存储(即您的SQL数据库)时,您需要将