redis_mutex v0.1.0 RedisMutex

An Elixir library for using Redis locks

Setup

  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
  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.
  defmodule PossumLodge do

    def get_oath do
      "Quando omni flunkus moritati"
    end
  end

With a Redis lock:

  defmodule PossumLodge do
    use RedisMutex

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

Summary

Functions

The start function will get the redis_url from the config and connect to the Redis instance

Functions

children(arg1)
start(type, args)

The start function will get the redis_url from the config and connect to the Redis instance.