Webman的Redis队列服务是否可以用阿里云Redis集群架构和读写分离架构?

9527

阿里云Redis云数据库 (集群版);

参考文档:https://www.alibabacloud.com/help/zh/apsaradb-for-redis/latest/limits-on-commands-supported-by-cluster-instances

1. 根据如上阿里云的描述,使用阿里云集群架构时,一些LIST命令如:

RPOPLPUSH、BRPOP、BLPOP、BRPOPLPUSH

都是不完全支持的;

目前使用Webman的Redis队列插件(https://www.workerman.net/plugin/12
\Workerman\RedisQueue\Client::$_redisSubscribe line 243

$this->_redisSubscribe->brPoping = 1;
                Timer::add(0.000001, [$this->_redisSubscribe, 'brPop'], [\array_keys($this->_subscribeQueues), 1, $cb], false);

2. Redis读写分离架构,也有相应的一些限制,参考连接:

https://www.alibabacloud.com/help/zh/apsaradb-for-redis/latest/limits-on-the-commands-supported-by-read-or-write-splitting-instances

请教如何兼容,谢谢;

538 1 0
1个回答

lk0pa

我看了一下Redis队列服务的源码,你可以不用做任何操作,就可以使用阿里云Redis集群架构和读写分离架构。

年代过于久远,无法发表回答
🔝