服务器在各个方面都是相同的,正如您在NLB集群环境中所期望的那样,每个人都访问集群名称,而不是单个成员。
但是,我尝试做的是为一些大文件(MP3s)打开一些缓存。拨打一个特定成员上的Redis节点并点击它很容易,一切都像你所期望的那样工作。我可以从缓存中提取数据,并根据需要提供服务。
这样,无论你击中了哪个集群成员,你都会得到相同的数据。
我不需要担心一个缓存过期,我在其中存储的唯一东西是来自内部web服务的只读数据。
我只有2台服务器,看起来redis集群需要3台,所以我想这是不可能的。
这是最好的方法吗?或者也许有其他更好的东西?
不写入数据库。我认为这将是一个很好的匹配,但需要确保数据在两个服务器上都可用。
发布于 2016-02-24 06:53:59
这是不可能有redis多主控(写在两个)。我可能会说它的复制速度非常快(查看Redis的slaveof命令)。
但是为什么你需要在同一台服务器上呢?将其作为服务进行访问。因此,每个节点都将访问实际数据。如果主服务器宕机,从服务器会立即将自己变成主服务器。
一个观察:您可能会注意到Redis以异步方式使用磁盘。一个append only文件,它会根据大小不时地设置检查点。
https://stackoverflow.com/questions/35588827
复制相似问题