Redis集群与事务
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
可以看到 已经转到9002这个节点了
然后 在9001上面 开启事务 然后 写入值 自动转到了 9002上面 在没有提价事务的时候 竟然可以查到!
如果再同一个节点:
竟然查不到!
提交后就可以了!
redis集群不可以支持事务!! 但是单个节点支持!!
Redis+Lua语言可以实现 通过开发第三方插件