我在我的服务器上运行 3 个 redis-server 实例,这些实例具有不同的配置文件和 db 文件。eg:redis1设置db位置为/var/lib/redis_1,redis2设置db位置为/var/lib/redis_2。我有 twemproxy 配置:
α: 听:0.0.0.0:9999 雷迪斯:真 哈希:fnv1a_64 分布: ketama 自动弹出主机:真 server_retry_timeout:2000 server_failure_limit:2 服务器: - 127.0.0.1:6381:1 - 127.0.0.1:6382:1 - 127.0.0.1:6383:1
我启动了 3 个 redis 实例,并分别使用 redis-cli 将数据“名称”设置为不同的值。例如:我将第一台服务器的名称设置为“6381”,将第二台服务器的名称设置为“6382”。我打开 db 文件 dump.rdb,看到 3 个数据值,然后启动 twemproxy。
当我用 redis-cli 连接 twemproxy 并读取键“name”时,它总是返回“6382”。如果我使用不同的客户端连接到它,值仍然相同。如果我直接在 Redis instabces 中更改值,或对 twemproxy 实例执行任何其他操作,我发现更改仅更新到第二个数据库文件 /var/lib/redis_2/dump.rdb。
为什么 twemproxy 不能与 3 个 redis-server 实例一起使用?我的配置有什么问题吗?