gpt4 book ai didi

redis - 使用 Redis 副本为读取请求提供服务时可能存在的问题。

转载 作者:可可西里 更新时间:2023-11-01 11:38:00 25 4
gpt4 key购买 nike

使用 Redis 副本来服务读取请求是否有任何顾虑?更新后的数据会立即可用吗?我知道 Redis 复制是异步的,所以我想知道配置为使用 master 进行写入和 master+replica 进行读取的设置会遇到什么样的问题?

最佳答案

无法保证数据会完全复制到从属节点中,但这在当今的许多服务中都不是问题。您是否可以接受潜在的陈旧数据,这取决于您的特定用例。

您可以通过在从属配置文件上设置此属性来配置从属,以便它们仅提供最新数据:

slave-serve-stale-data yes

这段文档可能有助于详细说明它的作用。请注意,redis 不会自动回退到更新的节点,而是回复错误,您可以重试或回退到另一个节点:

# When a slave loses its connection with the master, or when the replication
# is still in progress, the slave can act in two different ways:
#
# 1) if slave-serve-stale-data is set to 'yes' (the default) the slave will
# still reply to client requests, possibly with out of date data, or the
# data set may just be empty if this is the first synchronization.
#
# 2) if slave-serve-stale-data is set to 'no' the slave will reply with
# an error "SYNC with master in progress" to all the kind of commands
# but to INFO and SLAVEOF.
# slave-serve-stale-data yes

http://download.redis.io/redis-stable/redis.conf

关于redis - 使用 Redis 副本为读取请求提供服务时可能存在的问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29268959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com