我可以将 redis 的数据同步到 db 中吗?

Can me sync redis's data into db?

提问人:Darryl Johnson 提问时间:10/23/2023 更新时间:10/23/2023 访问量:23

问:

我正在创建一个排名系统,并将使用 Redis ZSET 作为解决方案。我们需要备份以避免数据丢失。将数据同步到另一个存储是最好的方法吗?

可以帮助我们面对其他关键问题(例如数据丢失)的解决方案。

数据库 Redis 系统 排名 数据丢失

评论


答:

0赞 duckoak 10/23/2023 #1

您可以使用 Redis 复制Redis Sentinel,而不是使用其他数据库来保护您的数据。

复制为您提供了主副本设置,其中副本是主副本的精确副本,因此数据驻留在两个(或多个)节点中。

Redis Sentinel 为您提供高可用性,因为 Sentinel 会监控主节点,并在发生故障时从其中一个副本中选择新的主节点。

您还可以查看 Redis 集群,在那里您基本上可以同时获得上述两个功能。如果您想扩展 Redis 平台,Redis 集群也很有趣,因为您的数据将跨多个节点进行分片。

如果要将数据从 Redis 同步到另一个数据库,可以使用密钥空间通知,在其中订阅事件(命令),然后将数据保存到另一个数据库。Keyspace 通知使用 Redis Pub/Sub 来实现此目的。