Redis的集群开发(一)

今天已经完成了Redis的网络协议解析。正在开发命令派发的功能,写到这了突然想到几个小问题(已经知道的)。

1.这样做将会不能执行事务,脚本和PubSub。

2.不准许客户端对服务器进行配置等操作。

3.set不能进行做集合运算了。

4.所有多key操作都会有问题。

原因是什么呢?

1,3和4的根本原因是一致的,就是多key可能跨越了不同的机器,会出问题。

而2的原因就是多个Redis的实例,不知道该设置哪个。

但是对与事项1中的事务和Pubsub还是可以想办法支持的,但是要添加很多代码。尤其是要添加事务支持,需要自己开发相关事务管理器,工作量很大,所以先不考虑,如果出现事务操作就依靠应用程序层面来保证。那么PubSub怎么解决,PubSub虽然可以在中间层现在解决,但是现在没有明确的需求,所以也先不考虑。


你可能感兴趣的:(Redis的集群开发(一))