Skip to content

基于redis的分布式锁,支持看门狗模式,红锁,有讲解教程

Notifications You must be signed in to change notification settings

liwook/Redislock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Redislock

基于go-redis实现的redis分布式锁

  • 支持阻塞模式获取锁,轮询等待锁
  • 支持看门狗模式,可以对锁过期进行自动续期
  • 支持红锁

go-redis连接使用redis

func NewClient() *redis.Client {
  return redis.NewClient(&redis.Options{
  	Addr:     "127.0.0.1:6379",    //自己的redis实例的ip和port
  	Password: "",    //密码,有设置的话,就需要填写
  })
}

func main() {
  client := NewClient()
  defer client.Close()

  val, _ := client.Ping().Result()    //测试ping
  fmt.Println(val)
}

代码讲解

Go语言实现Redis分布式锁
Go语言实现Redis分布式锁2

About

基于redis的分布式锁,支持看门狗模式,红锁,有讲解教程

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages