Redis集群与事务

时间:2024-04-06 19:07:40

Redis集群与事务

redis集群对象JedisCluster不支持事务,但是,集群里面的每个节点支持事务

 但是可以用第三方呀

 

启动下,然后看看事务问题:

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9001/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9002/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9003/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9004/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9005/redis/etc/redis.conf

/usr/local/redis/bin/redis-server  /usr/local/redis-cluster/9006/redis/etc/redis.conf

启动集群:

/usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 192.168.91.5:9001 192.168.91.5:9002 192.168.91.5:9003 192.168.91.5:9004 192.168.91.5:9005 192.168.91.5:9006

 

连接一个节点:9001

Redis集群与事务

可以看到 已经转到9002这个节点了

Redis集群与事务

然后 在9001上面 开启事务 然后 写入值 自动转到了 9002上面 在没有提价事务的时候 竟然可以查到!

 

如果再同一个节点:

Redis集群与事务

竟然查不到!

Redis集群与事务

提交后就可以了!

 

redis集群不可以支持事务!!  但是单个节点支持!!

 

 Redis+Lua语言可以实现  通过开发第三方插件