Skip to content

Latest commit

 

History

History
23 lines (21 loc) · 1.16 KB

README.md

File metadata and controls

23 lines (21 loc) · 1.16 KB

redislock

Badge Go Go Report Card Latest codecov License

项目介绍

go实现的一个基于lua+redis的分布式锁,项目依赖github.com/go-redis/redis的client实现。

功能介绍

  1. 支持互斥锁
  2. 支持读写锁

使用示例

    cli := redis.NewClient(&redis.Options {
		Addr: "127.0.0.1:6379",
	})
    locker := NewRWMutex("key", "val", time.Second())
    locker.Lock(ctx, cli)
    locker.Lock(ctx, cli)