在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:redis-driver开源软件地址:https://gitee.com/go-locks/redis-driver开源软件介绍:go-locks/distlock 的 代码实例Alone模式 var mode = alone.New( alone.Addr("192.168.0.110:6379"),)var redriver = New(redigo.New(mode)) Sentinel模式 var mode = sentinel.New( sentinel.Addrs([]string{"192.168.0.110:26379"}),)var redriver = New(redigo.New(mode)) Cluster模式 var mode = cluster.New( cluster.Nodes([]string{ "192.168.0.110:30001", "192.168.0.110:30002", "192.168.0.110:30003", "192.168.0.110:30004", "192.168.0.110:30005", "192.168.0.110:30006", }),)var redriver = New(redigo.New(mode)) 所有模式都支持指定多个实例,在过半实例上获取成功才算加锁成功,解决单点故障问题,如下示例 // 至少在2个节点上加锁成功才算获取到锁var mode1 = alone.New( alone.Addr("192.168.0.110:6379"),)var mode2 = alone.New( alone.Addr("192.168.0.111:6379"),)var mode3 = alone.New( alone.Addr("192.168.0.112:6379"),)var redriver = New(redigo.New(mode1), redigo.New(mode2), redigo.New(mode3)) |
请发表评论