Open
Description
node1
client, err := valkeyrie.NewStore(store.REDIS, []string{"localhost:6379"}, &store.Config{
})
if err != nil {
panic(err)
}
lock, err := client.NewLock("lock2", &store.LockOptions{
Value: []byte("node"),
TTL: time.Second * 20,
DeleteOnUnlock: true,
})
if err != nil {
panic(err)
}
i, err := lock.Lock(nil)
if err != nil {
panic(err)
}
for {
select {
case <-i:
fmt.Println("lock success")
time.Sleep(time.Second * 2)
}
}
node2
client, err := valkeyrie.NewStore(store.REDIS, []string{"localhost:6379"}, &store.Config{
})
if err != nil {
panic(err)
}
lock, err := client.NewLock("lock2", &store.LockOptions{
Value: []byte("node"),
TTL: time.Second * 20,
DeleteOnUnlock: true,
})
if err != nil {
panic(err)
}
i, err := lock.Lock(nil)
if err != nil {
panic(err)
}
for {
select {
case <-i:
fmt.Println("lock success")
time.Sleep(time.Second * 2)
}
}
Activity