Skip to content

queer/redis_mutex

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RedisMutex

RedisMutex is a library for creating a Redis lock for a single Redis instance.

Installation

From Hex, the package can be installed as:

  1. Add redis_mutex to your list of dependencies in mix.exs:
def deps do
  [{:redis_mutex, "~> 0.1.0"}]
end
  1. Ensure redis_mutex is started before your application:
def application do
  [applications: [:redis_mutex]]
end

Usage

  1. Set the redis_url in your config.exs
config :redis_mutex, redis_url: {:system, "REDIS_URL"}
  1. Call use RedisMutex in the module you want to use the lock and use with_lock to lock critical parts of your code.
defmodule PossumLodge do
  use RedisMutex

  def get_oauth do
    with_lock("my_key") do
      "Quando omni flunkus moritati"
    end
  end
end

About

Elixir redis mutex implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 100.0%