Exredis

Redis client for Elixir

Source

Summary

query(client, command)

Performs a query with the given arguments on the connected client

query_pipe(client, command)

Performs a pipeline query, executing the list of commands

start_link()

Connects to the Redis server, Erlang way:

start_link(system_args)

Allows poolboy to connect to this by passing a list of args

start_link(host, port, database \\ 0, password \\ "", reconnect_sleep \\ :no_reconnect)

Connects to the Redis server, Erlang way:

start_using_connection_string(connection_string \\ "redis://127.0.0.1:6379", reconnect_sleep \\ :no_reconnect)

Connects to the Redis server using a connection string:

stop(client)

Disconnects from the Redis server:

Types

reconnect_sleep :: :no_reconnect | integer

start_link :: {:ok, pid} | {:error, term}

Functions

query(client, command)

Specs:

  • query(pid, list) :: any

Performs a query with the given arguments on the connected client.

  • query(client, ["SET", "foo", "bar"])
  • query(client, ["GET", "foo"])
  • query(client, ["MSET" | ["k1", "v1", "k2", "v2", "k3", "v3"]])
  • query(client, ["MGET" | ["k1", "k2", "k3"]])

See all the available commands in the official Redis documentation.

Source
query_pipe(client, command)

Specs:

  • query_pipe(pid, [list]) :: any

Performs a pipeline query, executing the list of commands.

query_pipe(client, [["SET", :a, "1"],
                    ["LPUSH", :b, "3"],
                    ["LPUSH", :b, "2"]])
Source
start_link()

Specs:

Connects to the Redis server, Erlang way:

  • start_link

Returns a tuple {:ok, pid}.

Source
start_link(system_args)

Allows poolboy to connect to this by passing a list of args

Source
start_link(host, port, database \\ 0, password \\ "", reconnect_sleep \\ :no_reconnect)

Specs:

Connects to the Redis server, Erlang way:

  • start_link("127.0.0.1", 6379)

Returns a tuple {:ok, pid}.

Source
start_using_connection_string(connection_string \\ "redis://127.0.0.1:6379", reconnect_sleep \\ :no_reconnect)

Specs:

  • start_using_connection_string(binary, :no_reconnect | integer) :: pid

Connects to the Redis server using a connection string:

  • start_using_connection_string("redis://user:password@127.0.0.1:6379/0")
  • start_using_connection_string("redis://127.0.0.1:6379")

Returns the pid of the connected client.

Source
stop(client)

Specs:

  • stop(pid) :: :ok

Disconnects from the Redis server:

stop client

client is a pid like the one returned by Exredis.start.

Source