我正在创建一个排名系统,并将使用redis zset作为解决方案。我们需要一个备份,以避免数据丢失。同步数据到另一个存储是一个最好的方法?这些解决方案可以帮助我们解决其他关键问题,例如数据丢失。
62o28rlo1#
您可以使用Redis replication和Redis Sentinel来代替使用另一个DB来保护数据。复制为您提供了一个主副本设置,其中副本是主副本的精确副本,因此您的数据驻留在两个(或更多)节点中。Redis Sentinel为您提供高可用性,因为Sentinel监视主节点,并在发生故障时从其中一个副本中选择新的主节点。你也可以看看Redis Cluster,在那里你基本上得到了以上两个。如果你想扩展你的Redis平台,Redis集群也很有趣,因为你的数据将被分片到多个节点上。如果你想将数据从Redis同步到另一个数据库,你可以使用keyspace notifications订阅事件(命令),然后保存数据到你的另一个数据库。Keyspace通知使用Redis Pub/Sub来实现这一点。
1条答案
按热度按时间62o28rlo1#
您可以使用Redis replication和Redis Sentinel来代替使用另一个DB来保护数据。
复制为您提供了一个主副本设置,其中副本是主副本的精确副本,因此您的数据驻留在两个(或更多)节点中。
Redis Sentinel为您提供高可用性,因为Sentinel监视主节点,并在发生故障时从其中一个副本中选择新的主节点。
你也可以看看Redis Cluster,在那里你基本上得到了以上两个。如果你想扩展你的Redis平台,Redis集群也很有趣,因为你的数据将被分片到多个节点上。
如果你想将数据从Redis同步到另一个数据库,你可以使用keyspace notifications订阅事件(命令),然后保存数据到你的另一个数据库。Keyspace通知使用Redis Pub/Sub来实现这一点。