Current section

Files

Jump to
exredis_key_auth lib exredis_key_auth.ex
Raw

lib/exredis_key_auth.ex

defmodule ExredisKeyAuth do
@moduledoc """
This model makes set/get operations using Exredis hex lib
on a Redis instance
"""
import Exredis
@doc """
Gets a corresponding work_group_id in relation to the keys
"""
def get(keys) do
{:ok, client} = start_link()
work_group_id = client |> query(["GET", keys])
client |> Exredis.stop
if (work_group_id == :undefined) do
:undefined
else
work_group_id
end
end
@doc """
Sets a key/work_group pair
"""
def set(keys, work_group_id) do
{:ok, client} = start_link()
work_group_id = client |> query(["SET", keys, work_group_id])
client |> Exredis.stop
end
end