Rediscl.Query (rediscl v0.3.0) View Source
Minimal redis command
Link to this section Summary
Functions
Run a command
Run a command with key
Del a keys
Key is exists
Get a key redis client
Force et a key redis client
Left push for list with key and values
Get for list with given key and start indx and stop index
Remove from list element with given key and element count
Set from list with given key and index and value
Multiple get a value with given keys redis client
Multiple set a keys and values redis clients
Pipe queries
Right push for list with key and values
Set a key, single value redis client
Adds one or more members to a sorted set, or updates its score, if it already exists.
Gets the number of members in a sorted set.
Counts the members in a sorted set with scores within the given values.
Increments the score of a member in a sorted set.
Intersects multiple sorted sets and returns the resulting sorted set.
Intersects multiple sorted sets and stores the resulting sorted set in a new key.
Counts the number of members in a sorted set between a given lexicographical range.
Returns a range of members in a sorted set, by index.
Returns a range of members in a sorted set, by lexicographical range.
Returns a range of members in a sorted set, by score.
Determines the index of a member in a sorted set.
Removes one or more members from a sorted set.
Removes all members in a sorted set between the given lexicographical range.
Removes all members in a sorted set within the given indexes.
Removes all members in a sorted set within the given scores.
Returns a range of members in a sorted set, by index, with scores ordered from high to low.
Returns a range of members in a sorted set, by lexicographical range, with lexicographical ranges ordered from high to low.
Returns a range of members in a sorted set, by score, with scores ordered from high to low.
Determines the index of a member in a sorted set, with scores ordered from high to low.
Incrementally iterates sorted sets elements and associated scores.
Gets the score associated with the given member in a sorted set.
Adds multiple sorted sets and returns the resulting sorted set.
Adds multiple sorted sets and stores the resulting sorted set in a new key.
Link to this section Functions
Run a command
Run a command with key
Del a keys
Key is exists
Get a key redis client
Force et a key redis client
Left push for list with key and values
Get for list with given key and start indx and stop index
Remove from list element with given key and element count
Set from list with given key and index and value
Multiple get a value with given keys redis client
Multiple set a keys and values redis clients
Pipe queries
Right push for list with key and values
Specs
run_pipe(List.t()) :: {:ok, Rediscl.Query.Pipe.t()}
Set a key, single value redis client
Adds one or more members to a sorted set, or updates its score, if it already exists.
Examples
iex> Rediscl.Query.zadd("key", 1, "value")
{:ok, "1"}
Gets the number of members in a sorted set.
Examples
iex> Rediscl.Query.zadd("key", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 1, "value2")
{:ok, "1"}
iex> Rediscl.Query.zcard("key")
{:ok, "2"}
Counts the members in a sorted set with scores within the given values.
Examples
iex> Rediscl.Query.zadd("key", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 1, "value2")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 2, "value3")
{:ok, "1"}
iex> Rediscl.Query.zcount("key", 1, 2)
{:ok, "3"}
Increments the score of a member in a sorted set.
Examples
iex> Rediscl.Query.zadd("key", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zincrby("key", 5, "value1")
{:ok, "6"}
Intersects multiple sorted sets and returns the resulting sorted set.
Examples
iex> Rediscl.Query.zadd("key1", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key2", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key2", 2, "value2")
{:ok, "1"}
iex> Rediscl.Query.zinter(["key1", "key2"])
{:ok, ["value1"]}
Intersects multiple sorted sets and stores the resulting sorted set in a new key.
Examples
iex> Rediscl.Query.zadd("key1", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key2", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key2", 2, "value2")
{:ok, "1"}
iex> Rediscl.Query.zinterstore("out", ["key1", "key2"])
{:ok, "1"}
Counts the number of members in a sorted set between a given lexicographical range.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zlexcount("key", "[b", "[c")
{:ok, "2"}
Returns a range of members in a sorted set, by index.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zrange("key", 0, -1)
{:ok, ["a", "b", "c"]}
Returns a range of members in a sorted set, by lexicographical range.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zrangebylex("key", "[a", "[c")
{:ok, ["a", "b", "c"]}
Returns a range of members in a sorted set, by score.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zrangebyscore("key", 0, 0)
{:ok, ["a", "b", "c"]}
Determines the index of a member in a sorted set.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zrank("key", "b")
{:ok, "1"}
Removes one or more members from a sorted set.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zrem("key", "a")
{:ok, "1"}
Removes all members in a sorted set between the given lexicographical range.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zremrangebylex("key", "[a", "[c")
{:ok, "3"}
Removes all members in a sorted set within the given indexes.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zremrangebyrank("key", 0, 2)
{:ok, "3"}
Removes all members in a sorted set within the given scores.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zremrangebyscore("key", 0, 0)
{:ok, "3"}
Returns a range of members in a sorted set, by index, with scores ordered from high to low.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zrevrange("key", 0, -1)
{:ok, ["c", "b", "a"]}
Returns a range of members in a sorted set, by lexicographical range, with lexicographical ranges ordered from high to low.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zrevrangebylex("key", "[c", "[a")
{:ok, ["c", "b", "a"]}
Returns a range of members in a sorted set, by score, with scores ordered from high to low.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zrevrangebyscore("key", 0, 0)
{:ok, ["c", "b", "a"]}
Determines the index of a member in a sorted set, with scores ordered from high to low.
Examples
iex> Rediscl.Query.zadd("key", 0, "a")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "b")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 0, "c")
{:ok, "1"}
iex> Rediscl.Query.zrevrank("key", "a")
{:ok, "2"}
Incrementally iterates sorted sets elements and associated scores.
Examples
iex> Rediscl.Query.zadd("key", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 1, "value2")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 1, "oldvalue1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key", 1, "anohter1")
{:ok, "1"}
iex> Rediscl.Query.zscan("key, "[0, "match", "anohter*"])
{:ok, ["0", ["anohter1", "1"]]}
Gets the score associated with the given member in a sorted set.
Examples
iex> Rediscl.Query.zadd("key", 4, "a")
{:ok, "1"}
iex> Rediscl.Query.zscore("key", "a")
{:ok, "4"}
Adds multiple sorted sets and returns the resulting sorted set.
Examples
iex> Rediscl.Query.zadd("key1", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key2", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key2", 2, "value2")
{:ok, "1"}
iex> Rediscl.Query.zunion(["key1", "key2"])
{:ok, ["value1", "value2"]}
Adds multiple sorted sets and stores the resulting sorted set in a new key.
Examples
iex> Rediscl.Query.zadd("key1", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key2", 1, "value1")
{:ok, "1"}
iex> Rediscl.Query.zadd("key2", 2, "value2")
{:ok, "1"}
iex> Rediscl.Query.zunionstore("out", ["key1", "key2"])
{:ok, "2"}