Relocker.Locker.Redis

Aims to implement the algorithm for single redis server instance described at http://redis.io/topics/distlock

Summary

Functions

child_spec()

Callback implementation for Relocker.Locker.child_spec/0.

delete_lock(client, keys \\ [], argv \\ [])
extend(lock, time)

Callback implementation for Relocker.Locker.extend/2.

extend_lock(client, keys \\ [], argv \\ [])
lock(name, metadata, lease_time_secs, time)

Callback implementation for Relocker.Locker.lock/4.

read(name, time)

Callback implementation for Relocker.Locker.read/2.

reset()

Callback implementation for Relocker.Locker.reset/0.

start_link(opts \\ [])
stop()
unlock(lock, time)

Callback implementation for Relocker.Locker.unlock/2.