https://github.com/clever/go-redis-reservation
Golang library for resource reservation using Redis
https://github.com/clever/go-redis-reservation
Last synced: 9 months ago
JSON representation
Golang library for resource reservation using Redis
- Host: GitHub
- URL: https://github.com/clever/go-redis-reservation
- Owner: Clever
- License: apache-2.0
- Created: 2015-04-29T03:01:40.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2025-04-24T19:16:13.000Z (about 1 year ago)
- Last Synced: 2025-04-24T20:28:36.612Z (about 1 year ago)
- Language: Go
- Size: 408 KB
- Stars: 0
- Watchers: 64
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-redis-reservation
Golang library for resource reservation using Redis
## Usage
```
import {
"github.com/Clever/go-redis-reservation/reservation"
}
manager, err := reservation.NewManager("my-redis-host.com:6379", "myWorkerName")
if err != nil {
// Error connecting to redis
}
reservation, err := manager.Lock(jobName)
if err != nil {
// Reservation is already held for jobName
}
myWorker.DoWork()
err = reservation.Release()
```
## Testing
The tests depend on a local redis instance. Run
```
redis-server &
make test
```