Bouncer.Adapters.Redis

The Redis adapter can be used by Bouncer.Session to store, retrieve, and destroy session data within Redis.

Summary

Functions

Destroys a session by removing the data from Redis using a given key

Retrieves session data from Redis using a given key

Saves session data to Redis using a given key

Functions

delete(key)

Destroys a session by removing the data from Redis using a given key.

Examples

iex> Bouncer.Adapters.Redis.delete 1
{:ok, 1}
iex> Bouncer.Adapters.Redis.delete 2
{:error, 0}
iex> Bouncer.Adapters.Redis.delete nil
{:error, "wrong number of arguments"}
get(key)

Retrieves session data from Redis using a given key.

Examples

iex> Bouncer.Adapters.Redis.get "UdOnTkNoW"
{:ok, ~s({"id": 1})}
iex> Bouncer.Adapters.Redis.get "test"
{:error, nil}
iex> Bouncer.Adapters.Redis.get nil
{:error, "wrong number of arguments"}
redis()
save(data, key)

Saves session data to Redis using a given key.

Examples

iex> Bouncer.Adapters.Redis.save ~s({"id": 1}), "UdOnTkNoW"
{:ok, "UdOnTkNoW"}
iex> Bouncer.Adapters.Redis.save ~s({"id": 2}), nil
{:error, "wrong number of arguments"}
iex> Bouncer.Adapters.Redis.save nil, 3
{:error, "wrong number of arguments"}