文件名称:rwlock:基于Redis和Lua的分布式读写锁,使用逻辑接近go的sync.RWMutex
文件大小:9KB
文件格式:ZIP
更新时间:2024-02-24 11:37:00
go redis golang sync lua
洛克 使用方式 go get github.com/wangfeiso/rwlock 特性说明 为确保锁的公平性,用Lua实现了优先级级别FCFS,当多个客户端获取写锁(排它锁)的时候,先到的会先获得锁。 快速使用 import ( "github.com/wangfeiso/rwlock" ) func main() { // 初始化redis客户端,需要传入redis-server的ip和port // 仅支持单机Redis rwlock.Init(&rwlock.Options{ Addr: "127.0.0.1:6379",
【文件预览】:
rwlock-master
----client()
--------redis.go(4KB)
----rwlock.go(563B)
----tool()
--------rand.go(155B)
--------uuid.go(223B)
----lua()
--------init.go(462B)
--------lock.lua(9KB)
----rwinit.go(3KB)
----.gitignore(14B)
----go.sum(459B)
----README.md(1KB)
----go.mod(139B)