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

Retrieves the Redis connection from the application config

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, %{id: 1}}
iex> Bouncer.Adapters.Redis.get "test"
{:error, nil}
iex> Bouncer.Adapters.Redis.get nil
{:error, "wrong number of arguments"}
redis()

Retrieves the Redis connection from the application config.

save(data, key)

Saves session data to Redis using a given key.

Examples

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