RedisFactory.PooledRedis

Constructors

this
this(RedisPoolOptions options)
Undocumented in source.

Members

Functions

close
void close()
Undocumented in source. Be warned that the author may not have intended to support it.
quit
string quit()
Undocumented in source. Be warned that the author may not have intended to support it.

Inherited Members

From Redis

ping
string ping(string message)

Works same as <tt>ping()</tt> but returns argument message instead of <tt>PONG</tt>. @param message @return message

ping
alias ping = BinaryRedis.ping
Undocumented in source.
set
string set(string key, string value)

Set the string value as value of the key. The string can't be longer than 1073741824 bytes (1 GB). <p> Time complexity: O(1) @param key @param value @return Status code reply

set
alias set = BinaryRedis.set
Undocumented in source.
set
string set(string key, string value, SetParams params)

Set the string value as value of the key. The string can't be longer than 1073741824 bytes (1 GB). @param key @param value @param params NX|XX, NX -- Only set the key if it does not already exist. XX -- Only set the key if it already exist. EX|PX, expire time units: EX = seconds; PX = milliseconds @return Status code reply

get
string get(string key)

Get the value of the specified key. If the key does not exist null is returned. If the value stored at key is not a string an error is returned because GET can only handle string values. <p> Time complexity: O(1) @param key @return Bulk reply

get
alias get = BinaryRedis.get
Undocumented in source.
exists
Long exists(string[] keys)

Test if the specified keys exist. The command returns the number of keys exist. Time complexity: O(N) @param keys @return Integer reply, specifically: an integer greater than 0 if one or more keys exist, 0 if none of the specified keys exist.

exists
alias exists = BinaryRedis.exists
Undocumented in source.
exists
bool exists(string key)

Test if the specified key exists. The command returns true if the key exists, otherwise false is returned. Note that even keys set with an empty string as value will return true. Time complexity: O(1) @param key @return bool reply, true if the key exists, otherwise false

del
Long del(string[] keys)

Remove the specified keys. If a given key does not exist no operation is performed for this key. The command returns the number of keys removed. Time complexity: O(1) @param keys @return Integer reply, specifically: an integer greater than 0 if one or more keys were removed 0 if none of the specified key existed

del
alias del = BinaryRedis.del
Undocumented in source.
del
Long del(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
unlink
Long unlink(string[] keys)

This command is very similar to DEL: it removes the specified keys. Just like DEL a key is ignored if it does not exist. However the command performs the actual memory reclaiming in a different thread, so it is not blocking, while DEL is. This is where the command name comes from: the command just unlinks the keys from the keyspace. The actual removal will happen later asynchronously. <p> Time complexity: O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of. @param keys @return Integer reply: The number of keys that were unlinked

unlink
alias unlink = BinaryRedis.unlink
Undocumented in source.
unlink
Long unlink(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
type
string type(string key)

Return the type of the value stored at key in form of a string. The type can be one of "none", "string", "list", "set". "none" is returned if the key does not exist. Time complexity: O(1) @param key @return Status code reply, specifically: "none" if the key does not exist "string" if the key contains a string value "list" if the key contains a List value "set" if the key contains a Set value "zset" if the key contains a Sorted Set value "hash" if the key contains a Hash value

type
alias type = BinaryRedis.type
Undocumented in source.
keys
Set!(string) keys(string pattern)
Undocumented in source. Be warned that the author may not have intended to support it.
keys
alias keys = BinaryRedis.keys
Undocumented in source.
randomKey
string randomKey()

Return a randomly selected key from the currently selected DB. <p> Time complexity: O(1) @return Singe line reply, specifically the randomly selected key or an empty string is the database is empty

rename
string rename(string oldkey, string newkey)

Atomically renames the key oldkey to newkey. If the source and destination name are the same an error is returned. If newkey already exists it is overwritten. <p> Time complexity: O(1) @param oldkey @param newkey @return Status code repy

rename
alias rename = BinaryRedis.rename
Undocumented in source.
renamenx
Long renamenx(string oldkey, string newkey)

Rename oldkey into newkey but fails if the destination key newkey already exists. <p> Time complexity: O(1) @param oldkey @param newkey @return Integer reply, specifically: 1 if the key was renamed 0 if the target key already exist

expire
Long expire(string key, int seconds)

Set a timeout on the specified key. After the timeout the key will be automatically deleted by the server. A key with an associated timeout is said to be volatile in Redis terminology. <p> Volatile keys are stored on disk like the other keys, the timeout is persistent too like all the other aspects of the dataset. Saving a dataset containing expires and stopping the server does not stop the flow of time as Redis stores on disk the time when the key will no longer be available as Unix time, and not the remaining seconds. <p> Since Redis 2.1.3 you can update the value of the timeout of a key already having an expire set. It is also possible to undo the expire at all turning the key into a normal key using the {@link #persist(string) PERSIST} command. <p> Time complexity: O(1) @see <a href="http://redis.io/commands/expire">Expire Command</a> @param key @param seconds @return Integer reply, specifically: 1: the timeout was set. 0: the timeout was not set since the key already has an associated timeout (this may happen only in Redis versions &lt; 2.1.3, Redis &gt;= 2.1.3 will happily update the timeout), or the key does not exist.

expire
alias expire = BinaryRedis.expire
Undocumented in source.
expireAt
Long expireAt(string key, long unixTime)

EXPIREAT works exactly like {@link #expire(string, int) EXPIRE} but instead to get the number of seconds representing the Time To Live of the key as a second argument (that is a relative way of specifying the TTL), it takes an absolute one in the form of a UNIX timestamp (Number of seconds elapsed since 1 Gen 1970). <p> EXPIREAT was introduced in order to implement the Append Only File persistence mode so that EXPIRE commands are automatically translated into EXPIREAT commands for the append only file. Of course EXPIREAT can also used by programmers that need a way to simply specify that a given key should expire at a given time in the future. <p> Since Redis 2.1.3 you can update the value of the timeout of a key already having an expire set. It is also possible to undo the expire at all turning the key into a normal key using the {@link #persist(string) PERSIST} command. <p> Time complexity: O(1) @see <a href="http://redis.io/commands/expire">Expire Command</a> @param key @param unixTime @return Integer reply, specifically: 1: the timeout was set. 0: the timeout was not set since the key already has an associated timeout (this may happen only in Redis versions &lt; 2.1.3, Redis &gt;= 2.1.3 will happily update the timeout), or the key does not exist.

expireAt
alias expireAt = BinaryRedis.expireAt
Undocumented in source.
ttl
Long ttl(string key)

The TTL command returns the remaining time to live in seconds of a key that has an {@link #expire(string, int) EXPIRE} set. This introspection capability allows a Redis client to check how many seconds a given key will continue to be part of the dataset. @param key @return Integer reply, returns the remaining time to live in seconds of a key that has an EXPIRE. In Redis 2.6 or older, if the Key does not exists or does not have an associated expire, -1 is returned. In Redis 2.8 or newer, if the Key does not have an associated expire, -1 is returned or if the Key does not exists, -2 is returned.

ttl
alias ttl = BinaryRedis.ttl
Undocumented in source.
touch
Long touch(string[] keys)

Alters the last access time of a key(s). A key is ignored if it does not exist. Time complexity: O(N) where N is the number of keys that will be touched. @param keys @return Integer reply: The number of keys that were touched.

touch
alias touch = BinaryRedis.touch
Undocumented in source.
touch
Long touch(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
touch
alias touch = BinaryRedis.touch
Undocumented in source.
move
Long move(string key, int dbIndex)

Move the specified key from the currently selected DB to the specified destination DB. Note that this command returns 1 only if the key was successfully moved, and 0 if the target key was already there or if the source key was not found at all, so it is possible to use MOVE as a locking primitive. @param key @param dbIndex @return Integer reply, specifically: 1 if the key was moved 0 if the key was not moved because already present on the target DB or was not found in the current DB.

move
alias move = BinaryRedis.move
Undocumented in source.
getSet
string getSet(string key, string value)

GETSET is an atomic set this value and return the old value command. Set key to the string value and return the old value stored at key. The string can't be longer than 1073741824 bytes (1 GB). <p> Time complexity: O(1) @param key @param value @return Bulk reply

getSet
alias getSet = BinaryRedis.getSet
Undocumented in source.
mget
List!(string) mget(string[] keys)

Get the values of all the specified keys. If one or more keys don't exist or is not of type string, a 'nil' value is returned instead of the value of the specified key, but the operation never fails. <p> Time complexity: O(1) for every key @param keys @return Multi bulk reply

mget
alias mget = BinaryRedis.mget
Undocumented in source.
setnx
Long setnx(string key, string value)

SETNX works exactly like {@link #set(string, string) SET} with the only difference that if the key already exists no operation is performed. SETNX actually means "SET if Not eXists". <p> Time complexity: O(1) @param key @param value @return Integer reply, specifically: 1 if the key was set 0 if the key was not set

setnx
alias setnx = BinaryRedis.setnx
Undocumented in source.
setex
string setex(string key, int seconds, string value)

The command is exactly equivalent to the following group of commands: {@link #set(string, string) SET} + {@link #expire(string, int) EXPIRE}. The operation is atomic. <p> Time complexity: O(1) @param key @param seconds @param value @return Status code reply

setex
alias setex = BinaryRedis.setex
Undocumented in source.
mset
string mset(string[] keysvalues)

Set the the respective keys to the respective values. MSET will replace old values with new values, while {@link #msetnx(string...) MSETNX} will not perform any operation at all even if just a single key already exists. <p> Because of this semantic MSETNX can be used in order to set different keys representing different fields of an unique logic object in a way that ensures that either all the fields or none at all are set. <p> Both MSET and MSETNX are atomic operations. This means that for instance if the keys A and B are modified, another client talking to Redis can either see the changes to both A and B at once, or no modification at all. @see #msetnx(string...) @param keysvalues @return Status code reply Basically +OK as MSET can't fail

mset
alias mset = BinaryRedis.mset
Undocumented in source.
msetnx
Long msetnx(string[] keysvalues)

Set the the respective keys to the respective values. {@link #mset(string...) MSET} will replace old values with new values, while MSETNX will not perform any operation at all even if just a single key already exists. <p> Because of this semantic MSETNX can be used in order to set different keys representing different fields of an unique logic object in a way that ensures that either all the fields or none at all are set. <p> Both MSET and MSETNX are atomic operations. This means that for instance if the keys A and B are modified, another client talking to Redis can either see the changes to both A and B at once, or no modification at all. @see #mset(string...) @param keysvalues @return Integer reply, specifically: 1 if the all the keys were set 0 if no key was set (at least one key already existed)

msetnx
alias msetnx = BinaryRedis.msetnx
Undocumented in source.
decrBy
Long decrBy(string key, long decrement)

IDECRBY work just like {@link #decr(string) INCR} but instead to decrement by 1 the decrement is integer. <p> INCR commands are limited to 64 bit signed integers. <p> Note: this is actually a string operation, that is, in Redis there are not "integer" types. Simply the string stored at the key is parsed as a base 10 64 bit signed integer, incremented, and then converted back as a string. <p> Time complexity: O(1) @see #incr(string) @see #decr(string) @see #incrBy(string, long) @param key @param decrement @return Integer reply, this commands will reply with the new value of key after the increment.

decrBy
alias decrBy = BinaryRedis.decrBy
Undocumented in source.
decr
Long decr(string key)

Decrement the number stored at key by one. If the key does not exist or contains a value of a wrong type, set the key to the value of "0" before to perform the decrement operation. <p> INCR commands are limited to 64 bit signed integers. <p> Note: this is actually a string operation, that is, in Redis there are not "integer" types. Simply the string stored at the key is parsed as a base 10 64 bit signed integer, incremented, and then converted back as a string. <p> Time complexity: O(1) @see #incr(string) @see #incrBy(string, long) @see #decrBy(string, long) @param key @return Integer reply, this commands will reply with the new value of key after the increment.

decr
alias decr = BinaryRedis.decr
Undocumented in source.
incrBy
Long incrBy(string key, long increment)

INCRBY work just like {@link #incr(string) INCR} but instead to increment by 1 the increment is integer. <p> INCR commands are limited to 64 bit signed integers. <p> Note: this is actually a string operation, that is, in Redis there are not "integer" types. Simply the string stored at the key is parsed as a base 10 64 bit signed integer, incremented, and then converted back as a string. <p> Time complexity: O(1) @see #incr(string) @see #decr(string) @see #decrBy(string, long) @param key @param increment @return Integer reply, this commands will reply with the new value of key after the increment.

incrBy
alias incrBy = BinaryRedis.incrBy
Undocumented in source.
incrByFloat
Double incrByFloat(string key, double increment)

INCRBYFLOAT <p> INCRBYFLOAT commands are limited to double precision floating point values. <p> Note: this is actually a string operation, that is, in Redis there are not "double" types. Simply the string stored at the key is parsed as a base double precision floating point value, incremented, and then converted back as a string. There is no DECRYBYFLOAT but providing a negative value will work as expected. <p> Time complexity: O(1) @param key @param increment @return Double reply, this commands will reply with the new value of key after the increment.

incrByFloat
alias incrByFloat = BinaryRedis.incrByFloat
Undocumented in source.
incr
Long incr(string key)

Increment the number stored at key by one. If the key does not exist or contains a value of a wrong type, set the key to the value of "0" before to perform the increment operation. <p> INCR commands are limited to 64 bit signed integers. <p> Note: this is actually a string operation, that is, in Redis there are not "integer" types. Simply the string stored at the key is parsed as a base 10 64 bit signed integer, incremented, and then converted back as a string. <p> Time complexity: O(1) @see #incrBy(string, long) @see #decr(string) @see #decrBy(string, long) @param key @return Integer reply, this commands will reply with the new value of key after the increment.

incr
alias incr = BinaryRedis.incr
Undocumented in source.
append
Long append(string key, string value)

If the key already exists and is a string, this command appends the provided value at the end of the string. If the key does not exist it is created and set as an empty string, so APPEND will be very similar to SET in this special case. <p> Time complexity: O(1). The amortized time complexity is O(1) assuming the appended value is small and the already present value is of any size, since the dynamic string library used by Redis will double the free space available on every reallocation. @param key @param value @return Integer reply, specifically the total length of the string after the append operation.

append
alias append = BinaryRedis.append
Undocumented in source.
substr
string substr(string key, int start, int end)

Return a subset of the string from offset start to offset end (both offsets are inclusive). Negative offsets can be used in order to provide an offset starting from the end of the string. So -1 means the last char, -2 the penultimate and so forth. <p> The function handles out of range requests without raising an error, but just limiting the resulting range to the actual length of the string. <p> Time complexity: O(start+n) (with start being the start index and n the total length of the requested range). Note that the lookup part of this command is O(1) so for small strings this is actually an O(1) command. @param key @param start @param end @return Bulk reply

substr
alias substr = BinaryRedis.substr
Undocumented in source.
hset
Long hset(string key, string field, string value)

Set the specified hash field to the specified value. <p> If key does not exist, a new key holding a hash is created. <p> <b>Time complexity:</b> O(1) @param key @param field @param value @return If the field already exists, and the HSET just produced an update of the value, 0 is returned, otherwise if a new field is created 1 is returned.

hset
alias hset = BinaryRedis.hset
Undocumented in source.
hset
Long hset(string key, Map!(string, string) hash)
Undocumented in source. Be warned that the author may not have intended to support it.
hget
string hget(string key, string field)

If key holds a hash, retrieve the value associated to the specified field. <p> If the field is not found or the key does not exist, a special 'nil' value is returned. <p> <b>Time complexity:</b> O(1) @param key @param field @return Bulk reply

hget
alias hget = BinaryRedis.hget
Undocumented in source.
hsetnx
Long hsetnx(string key, string field, string value)

Set the specified hash field to the specified value if the field not exists. <b>Time complexity:</b> O(1) @param key @param field @param value @return If the field already exists, 0 is returned, otherwise if a new field is created 1 is returned.

hsetnx
alias hsetnx = BinaryRedis.hsetnx
Undocumented in source.
hmset
string hmset(string key, Map!(string, string) hash)

Set the respective fields to the respective values. HMSET replaces old values with new values. <p> If key does not exist, a new key holding a hash is created. <p> <b>Time complexity:</b> O(N) (with N being the number of fields) @param key @param hash @return Return OK or Exception if hash is empty

hmset
alias hmset = BinaryRedis.hmset
Undocumented in source.
hmget
List!(string) hmget(string key, string[] fields)

Retrieve the values associated to the specified fields. <p> If some of the specified fields do not exist, nil values are returned. Non existing keys are considered like empty hashes. <p> <b>Time complexity:</b> O(N) (with N being the number of fields) @param key @param fields @return Multi Bulk Reply specifically a list of all the values associated with the specified fields, in the same order of the request.

hmget
alias hmget = BinaryRedis.hmget
Undocumented in source.
hincrBy
Long hincrBy(string key, string field, long value)

Increment the number stored at field in the hash at key by value. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string, the value is set to 0 before applying the operation. Since the value argument is signed you can use this command to perform both increments and decrements. <p> The range of values supported by HINCRBY is limited to 64 bit signed integers. <p> <b>Time complexity:</b> O(1) @param key @param field @param value @return Integer reply The new value at field after the increment operation.

hincrBy
alias hincrBy = BinaryRedis.hincrBy
Undocumented in source.
hincrByFloat
Double hincrByFloat(string key, string field, double value)

Increment the number stored at field in the hash at key by a double precision floating point value. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string, the value is set to 0 before applying the operation. Since the value argument is signed you can use this command to perform both increments and decrements. <p> The range of values supported by HINCRBYFLOAT is limited to double precision floating point values. <p> <b>Time complexity:</b> O(1) @param key @param field @param value @return Double precision floating point reply The new value at field after the increment operation.

hincrByFloat
alias hincrByFloat = BinaryRedis.hincrByFloat
Undocumented in source.
hexists
bool hexists(string key, string field)

Test for existence of a specified field in a hash. <b>Time complexity:</b> O(1) @param key @param field @return Return true if the hash stored at key contains the specified field. Return false if the key is not found or the field is not present.

hexists
alias hexists = BinaryRedis.hexists
Undocumented in source.
hdel
Long hdel(string key, string[] fields)

Remove the specified field from an hash stored at key. <p> <b>Time complexity:</b> O(1) @param key @param fields @return If the field was present in the hash it is deleted and 1 is returned, otherwise 0 is returned and no operation is performed.

hdel
alias hdel = BinaryRedis.hdel
Undocumented in source.
hlen
Long hlen(string key)

Return the number of items in a hash. <p> <b>Time complexity:</b> O(1) @param key @return The number of entries (fields) contained in the hash stored at key. If the specified key does not exist, 0 is returned assuming an empty hash.

hlen
alias hlen = BinaryRedis.hlen
Undocumented in source.
hkeys
Set!(string) hkeys(string key)

Return all the fields in a hash. <p> <b>Time complexity:</b> O(N), where N is the total number of entries @param key @return All the fields names contained into a hash.

hkeys
alias hkeys = BinaryRedis.hkeys
Undocumented in source.
hvals
List!(string) hvals(string key)

Return all the values in a hash. <p> <b>Time complexity:</b> O(N), where N is the total number of entries @param key @return All the fields values contained into a hash.

hvals
alias hvals = BinaryRedis.hvals
Undocumented in source.
hgetAll
Map!(string, string) hgetAll(string key)

Return all the fields and associated values in a hash. <p> <b>Time complexity:</b> O(N), where N is the total number of entries @param key @return All the fields and values contained into a hash.

hgetAll
alias hgetAll = BinaryRedis.hgetAll
Undocumented in source.
rpush
Long rpush(string key, string[] strings)

Add the string value to the head (LPUSH) or tail (RPUSH) of the list stored at key. If the key does not exist an empty list is created just before the append operation. If the key exists but is not a List an error is returned. <p> Time complexity: O(1) @param key @param strings @return Integer reply, specifically, the number of elements inside the list after the push operation.

rpush
alias rpush = BinaryRedis.rpush
Undocumented in source.
lpush
Long lpush(string key, string[] strings)

Add the string value to the head (LPUSH) or tail (RPUSH) of the list stored at key. If the key does not exist an empty list is created just before the append operation. If the key exists but is not a List an error is returned. <p> Time complexity: O(1) @param key @param strings @return Integer reply, specifically, the number of elements inside the list after the push operation.

lpush
alias lpush = BinaryRedis.lpush
Undocumented in source.
llen
Long llen(string key)

Return the length of the list stored at the specified key. If the key does not exist zero is returned (the same behaviour as for empty lists). If the value stored at key is not a list an error is returned. <p> Time complexity: O(1) @param key @return The length of the list.

llen
alias llen = BinaryRedis.llen
Undocumented in source.
lrange
List!(string) lrange(string key, long start, long stop)

Return the specified elements of the list stored at the specified key. Start and end are zero-based indexes. 0 is the first element of the list (the list head), 1 the next element and so on. <p> For example LRANGE foobar 0 2 will return the first three elements of the list. <p> start and end can also be negative numbers indicating offsets from the end of the list. For example -1 is the last element of the list, -2 the penultimate element and so on. <p> <b>Consistency with range functions in various programming languages</b> <p> Note that if you have a list of numbers from 0 to 100, LRANGE 0 10 will return 11 elements, that is, rightmost item is included. This may or may not be consistent with behavior of range-related functions in your programming language of choice (think Ruby's Range.new, Array#slice or Python's range() function). <p> LRANGE behavior is consistent with one of Tcl. <p> <b>Out-of-range indexes</b> <p> Indexes out of range will not produce an error: if start is over the end of the list, or start &gt; end, an empty list is returned. If end is over the end of the list Redis will threat it just like the last element of the list. <p> Time complexity: O(start+n) (with n being the length of the range and start being the start offset) @param key @param start @param stop @return Multi bulk reply, specifically a list of elements in the specified range.

lrange
alias lrange = BinaryRedis.lrange
Undocumented in source.
ltrim
string ltrim(string key, long start, long stop)

Trim an existing list so that it will contain only the specified range of elements specified. Start and end are zero-based indexes. 0 is the first element of the list (the list head), 1 the next element and so on. <p> For example LTRIM foobar 0 2 will modify the list stored at foobar key so that only the first three elements of the list will remain. <p> start and end can also be negative numbers indicating offsets from the end of the list. For example -1 is the last element of the list, -2 the penultimate element and so on. <p> Indexes out of range will not produce an error: if start is over the end of the list, or start &gt; end, an empty list is left as value. If end over the end of the list Redis will threat it just like the last element of the list. <p> Hint: the obvious use of LTRIM is together with LPUSH/RPUSH. For example: <p> {@code lpush("mylist", "someelement"); ltrim("mylist", 0, 99); * } <p> The above two commands will push elements in the list taking care that the list will not grow without limits. This is very useful when using Redis to store logs for example. It is important to note that when used in this way LTRIM is an O(1) operation because in the average case just one element is removed from the tail of the list. <p> Time complexity: O(n) (with n being len of list - len of range) @param key @param start @param stop @return Status code reply

ltrim
alias ltrim = BinaryRedis.ltrim
Undocumented in source.
lindex
string lindex(string key, long index)

Return the specified element of the list stored at the specified key. 0 is the first element, 1 the second and so on. Negative indexes are supported, for example -1 is the last element, -2 the penultimate and so on. <p> If the value stored at key is not of list type an error is returned. If the index is out of range a 'nil' reply is returned. <p> Note that even if the average time complexity is O(n) asking for the first or the last element of the list is O(1). <p> Time complexity: O(n) (with n being the length of the list) @param key @param index @return Bulk reply, specifically the requested element

lindex
alias lindex = BinaryRedis.lindex
Undocumented in source.
lset
string lset(string key, long index, string value)

Set a new value as the element at index position of the List at key. <p> Out of range indexes will generate an error. <p> Similarly to other list commands accepting indexes, the index can be negative to access elements starting from the end of the list. So -1 is the last element, -2 is the penultimate, and so forth. <p> <b>Time complexity:</b> <p> O(N) (with N being the length of the list), setting the first or last elements of the list is O(1). @see #lindex(string, long) @param key @param index @param value @return Status code reply

lset
alias lset = BinaryRedis.lset
Undocumented in source.
lrem
Long lrem(string key, long count, string value)

Remove the first count occurrences of the value element from the list. If count is zero all the elements are removed. If count is negative elements are removed from tail to head, instead to go from head to tail that is the normal behaviour. So for example LREM with count -2 and hello as value to remove against the list (a,b,c,hello,x,hello,hello) will leave the list (a,b,c,hello,x). The number of removed elements is returned as an integer, see below for more information about the returned value. Note that non existing keys are considered like empty lists by LREM, so LREM against non existing keys will always return 0. <p> Time complexity: O(N) (with N being the length of the list) @param key @param count @param value @return Integer Reply, specifically: The number of removed elements if the operation succeeded

lrem
alias lrem = BinaryRedis.lrem
Undocumented in source.
lpop
string lpop(string key)

Atomically return and remove the first (LPOP) or last (RPOP) element of the list. For example if the list contains the elements "a","b","c" LPOP will return "a" and the list will become "b","c". <p> If the key does not exist or the list is already empty the special value 'nil' is returned. @see #rpop(string) @param key @return Bulk reply

lpop
alias lpop = BinaryRedis.lpop
Undocumented in source.
rpop
string rpop(string key)

Atomically return and remove the first (LPOP) or last (RPOP) element of the list. For example if the list contains the elements "a","b","c" RPOP will return "c" and the list will become "a","b". <p> If the key does not exist or the list is already empty the special value 'nil' is returned. @see #lpop(string) @param key @return Bulk reply

rpop
alias rpop = BinaryRedis.rpop
Undocumented in source.
rpoplpush
string rpoplpush(string srckey, string dstkey)

Atomically return and remove the last (tail) element of the srckey list, and push the element as the first (head) element of the dstkey list. For example if the source list contains the elements "a","b","c" and the destination list contains the elements "foo","bar" after an RPOPLPUSH command the content of the two lists will be "a","b" and "c","foo","bar". <p> If the key does not exist or the list is already empty the special value 'nil' is returned. If the srckey and dstkey are the same the operation is equivalent to removing the last element from the list and pushing it as first element of the list, so it's a "list rotation" command. <p> Time complexity: O(1) @param srckey @param dstkey @return Bulk reply

rpoplpush
alias rpoplpush = BinaryRedis.rpoplpush
Undocumented in source.
sadd
Long sadd(string key, string[] members)

Add the specified member to the set value stored at key. If member is already a member of the set no operation is performed. If key does not exist a new set with the specified member as sole member is created. If the key exists but does not hold a set value an error is returned. <p> Time complexity O(1) @param key @param members @return Integer reply, specifically: 1 if the new element was added 0 if the element was already a member of the set

sadd
alias sadd = BinaryRedis.sadd
Undocumented in source.
smembers
Set!(string) smembers(string key)

Return all the members (elements) of the set value stored at key. This is just syntax glue for {@link #sinter(string...) SINTER}. <p> Time complexity O(N) @param key @return Multi bulk reply

smembers
alias smembers = BinaryRedis.smembers
Undocumented in source.
srem
Long srem(string key, string[] members)

Remove the specified member from the set value stored at key. If member was not a member of the set no operation is performed. If key does not hold a set value an error is returned. <p> Time complexity O(1) @param key @param members @return Integer reply, specifically: 1 if the new element was removed 0 if the new element was not a member of the set

srem
alias srem = BinaryRedis.srem
Undocumented in source.
spop
string spop(string key)

Remove a random element from a Set returning it as return value. If the Set is empty or the key does not exist, a nil object is returned. <p> The {@link #srandmember(string)} command does a similar work but the returned element is not removed from the Set. <p> Time complexity O(1) @param key @return Bulk reply

spop
alias spop = BinaryRedis.spop
Undocumented in source.
spop
Set!(string) spop(string key, long count)
Undocumented in source. Be warned that the author may not have intended to support it.
smove
Long smove(string srckey, string dstkey, string member)

Move the specified member from the set at srckey to the set at dstkey. This operation is atomic, in every given moment the element will appear to be in the source or destination set for accessing clients. <p> If the source set does not exist or does not contain the specified element no operation is performed and zero is returned, otherwise the element is removed from the source set and added to the destination set. On success one is returned, even if the element was already present in the destination set. <p> An error is raised if the source or destination keys contain a non Set value. <p> Time complexity O(1) @param srckey @param dstkey @param member @return Integer reply, specifically: 1 if the element was moved 0 if the element was not found on the first set and no operation was performed

smove
alias smove = BinaryRedis.smove
Undocumented in source.
scard
Long scard(string key)

Return the set cardinality (number of elements). If the key does not exist 0 is returned, like for empty sets. @param key @return Integer reply, specifically: the cardinality (number of elements) of the set as an integer.

scard
alias scard = BinaryRedis.scard
Undocumented in source.
sismember
bool sismember(string key, string member)

Return true if member is a member of the set stored at key, otherwise false is returned. <p> Time complexity O(1) @param key @param member @return bool reply, specifically: true if the element is a member of the set false if the element is not a member of the set OR if the key does not exist

sismember
alias sismember = BinaryRedis.sismember
Undocumented in source.
sinter
Set!(string) sinter(string[] keys)

Return the members of a set resulting from the intersection of all the sets hold at the specified keys. Like in {@link #lrange(string, long, long) LRANGE} the result is sent to the client as a multi-bulk reply (see the protocol specification for more information). If just a single key is specified, then this command produces the same result as {@link #smembers(string) SMEMBERS}. Actually SMEMBERS is just syntax sugar for SINTER. <p> Non existing keys are considered like empty sets, so if one of the keys is missing an empty set is returned (since the intersection with an empty set always is an empty set). <p> Time complexity O(N*M) worst case where N is the cardinality of the smallest set and M the number of sets @param keys @return Multi bulk reply, specifically the list of common elements.

sinter
alias sinter = BinaryRedis.sinter
Undocumented in source.
sinterstore
Long sinterstore(string dstkey, string[] keys)

This command works exactly like {@link #sinter(string...) SINTER} but instead of being returned the resulting set is stored as dstkey. <p> Time complexity O(N*M) worst case where N is the cardinality of the smallest set and M the number of sets @param dstkey @param keys @return Status code reply

sinterstore
alias sinterstore = BinaryRedis.sinterstore
Undocumented in source.
sunion
Set!(string) sunion(string[] keys)

Return the members of a set resulting from the union of all the sets hold at the specified keys. Like in {@link #lrange(string, long, long) LRANGE} the result is sent to the client as a multi-bulk reply (see the protocol specification for more information). If just a single key is specified, then this command produces the same result as {@link #smembers(string) SMEMBERS}. <p> Non existing keys are considered like empty sets. <p> Time complexity O(N) where N is the total number of elements in all the provided sets @param keys @return Multi bulk reply, specifically the list of common elements.

sunion
alias sunion = BinaryRedis.sunion
Undocumented in source.
sunionstore
Long sunionstore(string dstkey, string[] keys)

This command works exactly like {@link #sunion(string...) SUNION} but instead of being returned the resulting set is stored as dstkey. Any existing value in dstkey will be over-written. <p> Time complexity O(N) where N is the total number of elements in all the provided sets @param dstkey @param keys @return Status code reply

sunionstore
alias sunionstore = BinaryRedis.sunionstore
Undocumented in source.
sdiff
Set!(string) sdiff(string[] keys)

Return the difference between the Set stored at key1 and all the Sets key2, ..., keyN <p> <b>Example:</b>

sdiffstore
Long sdiffstore(string dstkey, string[] keys)

This command works exactly like {@link #sdiff(string...) SDIFF} but instead of being returned the resulting set is stored in dstkey. @param dstkey @param keys @return Status code reply

sdiffstore
alias sdiffstore = BinaryRedis.sdiffstore
Undocumented in source.
srandmember
string srandmember(string key)

Return a random element from a Set, without removing the element. If the Set is empty or the key does not exist, a nil object is returned. <p> The SPOP command does a similar work but the returned element is popped (removed) from the Set. <p> Time complexity O(1) @param key @return Bulk reply

srandmember
alias srandmember = BinaryRedis.srandmember
Undocumented in source.
srandmember
List!(string) srandmember(string key, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
zadd
Long zadd(string key, double score, string member)

Add the specified member having the specified score to the sorted set stored at key. If member is already a member of the sorted set the score is updated, and the element reinserted in the right position to ensure sorting. If key does not exist a new sorted set with the specified member as sole member is created. If the key exists but does not hold a sorted set value an error is returned. <p> The score value can be the string representation of a double precision floating point number. <p> Time complexity O(log(N)) with N being the number of elements in the sorted set @param key @param score @param member @return Integer reply, specifically: 1 if the new element was added 0 if the element was already a member of the sorted set and the score was updated

zadd
alias zadd = BinaryRedis.zadd
Undocumented in source.
zadd
Long zadd(string key, double score, string member, ZAddParams params)
Undocumented in source. Be warned that the author may not have intended to support it.
zadd
Long zadd(string key, Map!(string, double) scoreMembers)
Undocumented in source. Be warned that the author may not have intended to support it.
zadd
Long zadd(string key, Map!(string, double) scoreMembers, ZAddParams params)
Undocumented in source. Be warned that the author may not have intended to support it.
zrange
string[] zrange(string key, long start, long stop)
Undocumented in source. Be warned that the author may not have intended to support it.
zrange
alias zrange = BinaryRedis.zrange
Undocumented in source.
zrem
Long zrem(string key, string[] members)

Remove the specified member from the sorted set value stored at key. If member was not a member of the set no operation is performed. If key does not not hold a set value an error is returned. <p> Time complexity O(log(N)) with N being the number of elements in the sorted set @param key @param members @return Integer reply, specifically: 1 if the new element was removed 0 if the new element was not a member of the set

zrem
alias zrem = BinaryRedis.zrem
Undocumented in source.
zincrby
double zincrby(string key, double increment, string member)

If member already exists in the sorted set adds the increment to its score and updates the position of the element in the sorted set accordingly. If member does not already exist in the sorted set it is added with increment as score (that is, like if the previous score was virtually zero). If key does not exist a new sorted set with the specified member as sole member is created. If the key exists but does not hold a sorted set value an error is returned. <p> The score value can be the string representation of a double precision floating point number. It's possible to provide a negative value to perform a decrement. <p> For an introduction to sorted sets check the Introduction to Redis data types page. <p> Time complexity O(log(N)) with N being the number of elements in the sorted set @param key @param increment @param member @return The new score

zincrby
alias zincrby = BinaryRedis.zincrby
Undocumented in source.
zincrby
double zincrby(string key, double increment, string member, ZIncrByParams params)
Undocumented in source. Be warned that the author may not have intended to support it.
zrank
Long zrank(string key, string member)

Return the rank (or index) of member in the sorted set at key, with scores being ordered from low to high. <p> When the given member does not exist in the sorted set, the special value 'nil' is returned. The returned rank (or index) of the member is 0-based for both commands. <p> <b>Time complexity:</b> <p> O(log(N)) @see #zrevrank(string, string) @param key @param member @return Integer reply or a nil bulk reply, specifically: the rank of the element as an integer reply if the element exists. A nil bulk reply if there is no such element.

zrank
alias zrank = BinaryRedis.zrank
Undocumented in source.
zrevrank
Long zrevrank(string key, string member)

Return the rank (or index) of member in the sorted set at key, with scores being ordered from high to low. <p> When the given member does not exist in the sorted set, the special value 'nil' is returned. The returned rank (or index) of the member is 0-based for both commands. <p> <b>Time complexity:</b> <p> O(log(N)) @see #zrank(string, string) @param key @param member @return Integer reply or a nil bulk reply, specifically: the rank of the element as an integer reply if the element exists. A nil bulk reply if there is no such element.

zrevrank
alias zrevrank = BinaryRedis.zrevrank
Undocumented in source.
zrevrange
string[] zrevrange(string key, long start, long stop)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrange
alias zrevrange = BinaryRedis.zrevrange
Undocumented in source.
zrangeWithScores
Set!(Tuple) zrangeWithScores(string key, long start, long stop)
Undocumented in source. Be warned that the author may not have intended to support it.
zrangeWithScores
alias zrangeWithScores = BinaryRedis.zrangeWithScores
Undocumented in source.
zrevrangeWithScores
Set!(Tuple) zrevrangeWithScores(string key, long start, long stop)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeWithScores
alias zrevrangeWithScores = BinaryRedis.zrevrangeWithScores
Undocumented in source.
zcard
Long zcard(string key)

Return the sorted set cardinality (number of elements). If the key does not exist 0 is returned, like for empty sorted sets. <p> Time complexity O(1) @param key @return the cardinality (number of elements) of the set as an integer.

zcard
alias zcard = BinaryRedis.zcard
Undocumented in source.
zscore
Double zscore(string key, string member)

Return the score of the specified element of the sorted set at key. If the specified element does not exist in the sorted set, or the key does not exist at all, a special 'nil' value is returned. <p> <b>Time complexity:</b> O(1) @param key @param member @return the score

zscore
alias zscore = BinaryRedis.zscore
Undocumented in source.
watch
string watch(string[] keys)
Undocumented in source. Be warned that the author may not have intended to support it.
watch
alias watch = BinaryRedis.watch
Undocumented in source.
sort
List!(string) sort(string key)

Sort a Set or a List. <p> Sort the elements contained in the List, Set, or Sorted Set value at key. By default sorting is numeric with elements being compared as double precision floating point numbers. This is the simplest form of SORT. @see #sort(string, string) @see #sort(string, SortingParams) @see #sort(string, SortingParams, string) @param key @return Assuming the Set/List at key contains a list of numbers, the return value will be the list of numbers ordered from the smallest to the biggest number.

sort
alias sort = BinaryRedis.sort
Undocumented in source.
sort
List!(string) sort(string key, SortingParams sortingParameters)

Sort a Set or a List accordingly to the specified parameters. <p> <b>examples:</b> <p> Given are the following sets and key/values:

blpop
List!(string) blpop(int timeout, string[] keys)

BLPOP (and BRPOP) is a blocking list pop primitive. You can see this commands as blocking versions of LPOP and RPOP able to block if the specified keys don't exist or contain empty lists. <p> The following is a description of the exact semantic. We describe BLPOP but the two commands are identical, the only difference is that BLPOP pops the element from the left (head) of the list, and BRPOP pops from the right (tail). <p> <b>Non blocking behavior</b> <p> When BLPOP is called, if at least one of the specified keys contain a non empty list, an element is popped from the head of the list and returned to the caller together with the name of the key (BLPOP returns a two elements array, the first element is the key, the second the popped value). <p> Keys are scanned from left to right, so for instance if you issue BLPOP list1 list2 list3 0 against a dataset where list1 does not exist but list2 and list3 contain non empty lists, BLPOP guarantees to return an element from the list stored at list2 (since it is the first non empty list starting from the left). <p> <b>Blocking behavior</b> <p> If none of the specified keys exist or contain non empty lists, BLPOP blocks until some other client performs a LPUSH or an RPUSH operation against one of the lists. <p> Once new data is present on one of the lists, the client finally returns with the name of the key unblocking it and the popped value. <p> When blocking, if a non-zero timeout is specified, the client will unblock returning a nil special value if the specified amount of seconds passed without a push operation against at least one of the specified keys. <p> The timeout argument is interpreted as an integer value. A timeout of zero means instead to block forever. <p> <b>Multiple clients blocking for the same keys</b> <p> Multiple clients can block for the same key. They are put into a queue, so the first to be served will be the one that started to wait earlier, in a first-blpopping first-served fashion. <p> <b>blocking POP inside a MULTI/EXEC transaction</b> <p> BLPOP and BRPOP can be used with pipelining (sending multiple commands and reading the replies in batch), but it does not make sense to use BLPOP or BRPOP inside a MULTI/EXEC block (a Redis transaction). <p> The behavior of BLPOP inside MULTI/EXEC when the list is empty is to return a multi-bulk nil reply, exactly what happens when the timeout is reached. If you like science fiction, think at it like if inside MULTI/EXEC the time will flow at infinite speed :) <p> Time complexity: O(1) @see #brpop(int, string...) @param timeout @param keys @return BLPOP returns a two-elements array via a multi bulk reply in order to return both the unblocking key and the popped value. <p> When a non-zero timeout is specified, and the BLPOP operation timed out, the return value is a nil multi bulk reply. Most client values will return false or nil accordingly to the programming language used.

blpop
alias blpop = BinaryRedis.blpop
Undocumented in source.
blpop
List!(string) blpop(string[] args)
Undocumented in source. Be warned that the author may not have intended to support it.
brpop
List!(string) brpop(string[] args)
Undocumented in source. Be warned that the author may not have intended to support it.
brpop
alias brpop = BinaryRedis.brpop
Undocumented in source.
sort
Long sort(string key, SortingParams sortingParameters, string dstkey)

Sort a Set or a List accordingly to the specified parameters and store the result at dstkey. @see #sort(string, SortingParams) @see #sort(string) @see #sort(string, string) @param key @param sortingParameters @param dstkey @return The number of elements of the list at dstkey.

sort
alias sort = BinaryRedis.sort
Undocumented in source.
sort
Long sort(string key, string dstkey)

Sort a Set or a List and Store the Result at dstkey. <p> Sort the elements contained in the List, Set, or Sorted Set value at key and store the result at dstkey. By default sorting is numeric with elements being compared as double precision floating point numbers. This is the simplest form of SORT. @see #sort(string) @see #sort(string, SortingParams) @see #sort(string, SortingParams, string) @param key @param dstkey @return The number of elements of the list at dstkey.

brpop
List!(string) brpop(int timeout, string[] keys)

BLPOP (and BRPOP) is a blocking list pop primitive. You can see this commands as blocking versions of LPOP and RPOP able to block if the specified keys don't exist or contain empty lists. <p> The following is a description of the exact semantic. We describe BLPOP but the two commands are identical, the only difference is that BLPOP pops the element from the left (head) of the list, and BRPOP pops from the right (tail). <p> <b>Non blocking behavior</b> <p> When BLPOP is called, if at least one of the specified keys contain a non empty list, an element is popped from the head of the list and returned to the caller together with the name of the key (BLPOP returns a two elements array, the first element is the key, the second the popped value). <p> Keys are scanned from left to right, so for instance if you issue BLPOP list1 list2 list3 0 against a dataset where list1 does not exist but list2 and list3 contain non empty lists, BLPOP guarantees to return an element from the list stored at list2 (since it is the first non empty list starting from the left). <p> <b>Blocking behavior</b> <p> If none of the specified keys exist or contain non empty lists, BLPOP blocks until some other client performs a LPUSH or an RPUSH operation against one of the lists. <p> Once new data is present on one of the lists, the client finally returns with the name of the key unblocking it and the popped value. <p> When blocking, if a non-zero timeout is specified, the client will unblock returning a nil special value if the specified amount of seconds passed without a push operation against at least one of the specified keys. <p> The timeout argument is interpreted as an integer value. A timeout of zero means instead to block forever. <p> <b>Multiple clients blocking for the same keys</b> <p> Multiple clients can block for the same key. They are put into a queue, so the first to be served will be the one that started to wait earlier, in a first-blpopping first-served fashion. <p> <b>blocking POP inside a MULTI/EXEC transaction</b> <p> BLPOP and BRPOP can be used with pipelining (sending multiple commands and reading the replies in batch), but it does not make sense to use BLPOP or BRPOP inside a MULTI/EXEC block (a Redis transaction). <p> The behavior of BLPOP inside MULTI/EXEC when the list is empty is to return a multi-bulk nil reply, exactly what happens when the timeout is reached. If you like science fiction, think at it like if inside MULTI/EXEC the time will flow at infinite speed :) <p> Time complexity: O(1) @see #blpop(int, string...) @param timeout @param keys @return BLPOP returns a two-elements array via a multi bulk reply in order to return both the unblocking key and the popped value. <p> When a non-zero timeout is specified, and the BLPOP operation timed out, the return value is a nil multi bulk reply. Most client values will return false or nil accordingly to the programming language used.

brpop
alias brpop = BinaryRedis.brpop
Undocumented in source.
zcount
Long zcount(string key, double min, double max)
Undocumented in source. Be warned that the author may not have intended to support it.
zcount
alias zcount = BinaryRedis.zcount
Undocumented in source.
zcount
Long zcount(string key, string min, string max)
Undocumented in source. Be warned that the author may not have intended to support it.
zrangeByScore
Set!(string) zrangeByScore(string key, double min, double max)

Return the all the elements in the sorted set at key with a score between min and max (including elements with score equal to min or max). <p> The elements having the same score are returned sorted lexicographically as ASCII strings (this follows from a property of Redis sorted sets and does not involve further computation). <p> Using the optional {@link #zrangeByScore(string, double, double, int, int) LIMIT} it's possible to get only a range of the matching elements in an SQL-alike way. Note that if offset is large the commands needs to traverse the list for offset elements and this adds up to the O(M) figure. <p> The {@link #zcount(string, double, double) ZCOUNT} command is similar to {@link #zrangeByScore(string, double, double) ZRANGEBYSCORE} but instead of returning the actual elements in the specified interval, it just returns the number of matching elements. <p> <b>Exclusive intervals and infinity</b> <p> min and max can be -inf and +inf, so that you are not required to know what's the greatest or smallest element in order to take, for instance, elements "up to a given value". <p> Also while the interval is for default closed (inclusive) it's possible to specify open intervals prefixing the score with a "(" character, so for instance: <p> {@code ZRANGEBYSCORE zset (1.3 5} <p> Will return all the values with score &gt; 1.3 and &lt;= 5, while for instance: <p> {@code ZRANGEBYSCORE zset (5 (10} <p> Will return all the values with score &gt; 5 and &lt; 10 (5 and 10 excluded). <p> <b>Time complexity:</b> <p> O(log(N))+O(M) with N being the number of elements in the sorted set and M the number of elements returned by the command, so if M is constant (for instance you always ask for the first ten elements with LIMIT) you can consider it O(log(N)) @see #zrangeByScore(string, double, double) @see #zrangeByScore(string, double, double, int, int) @see #zrangeByScoreWithScores(string, double, double) @see #zrangeByScoreWithScores(string, string, string) @see #zrangeByScoreWithScores(string, double, double, int, int) @see #zcount(string, double, double) @param key @param min a double or Double.NEGATIVE_INFINITY for "-inf" @param max a double or Double.POSITIVE_INFINITY for "+inf" @return Multi bulk reply specifically a list of elements in the specified score range.

zrangeByScore
alias zrangeByScore = BinaryRedis.zrangeByScore
Undocumented in source.
zrangeByScore
Set!(string) zrangeByScore(string key, string min, string max)
Undocumented in source. Be warned that the author may not have intended to support it.
zrangeByScore
Set!(string) zrangeByScore(string key, double min, double max, int offset, int count)

Return the all the elements in the sorted set at key with a score between min and max (including elements with score equal to min or max). <p> The elements having the same score are returned sorted lexicographically as ASCII strings (this follows from a property of Redis sorted sets and does not involve further computation). <p> Using the optional {@link #zrangeByScore(string, double, double, int, int) LIMIT} it's possible to get only a range of the matching elements in an SQL-alike way. Note that if offset is large the commands needs to traverse the list for offset elements and this adds up to the O(M) figure. <p> The {@link #zcount(string, double, double) ZCOUNT} command is similar to {@link #zrangeByScore(string, double, double) ZRANGEBYSCORE} but instead of returning the actual elements in the specified interval, it just returns the number of matching elements. <p> <b>Exclusive intervals and infinity</b> <p> min and max can be -inf and +inf, so that you are not required to know what's the greatest or smallest element in order to take, for instance, elements "up to a given value". <p> Also while the interval is for default closed (inclusive) it's possible to specify open intervals prefixing the score with a "(" character, so for instance: <p> {@code ZRANGEBYSCORE zset (1.3 5} <p> Will return all the values with score &gt; 1.3 and &lt;= 5, while for instance: <p> {@code ZRANGEBYSCORE zset (5 (10} <p> Will return all the values with score &gt; 5 and &lt; 10 (5 and 10 excluded). <p> <b>Time complexity:</b> <p> O(log(N))+O(M) with N being the number of elements in the sorted set and M the number of elements returned by the command, so if M is constant (for instance you always ask for the first ten elements with LIMIT) you can consider it O(log(N)) @see #zrangeByScore(string, double, double) @see #zrangeByScore(string, double, double, int, int) @see #zrangeByScoreWithScores(string, double, double) @see #zrangeByScoreWithScores(string, double, double, int, int) @see #zcount(string, double, double) @param key @param min @param max @param offset @param count @return Multi bulk reply specifically a list of elements in the specified score range.

zrangeByScore
Set!(string) zrangeByScore(string key, string min, string max, int offset, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
zrangeByScoreWithScores
Set!(Tuple) zrangeByScoreWithScores(string key, double min, double max)

Return the all the elements in the sorted set at key with a score between min and max (including elements with score equal to min or max). <p> The elements having the same score are returned sorted lexicographically as ASCII strings (this follows from a property of Redis sorted sets and does not involve further computation). <p> Using the optional {@link #zrangeByScore(string, double, double, int, int) LIMIT} it's possible to get only a range of the matching elements in an SQL-alike way. Note that if offset is large the commands needs to traverse the list for offset elements and this adds up to the O(M) figure. <p> The {@link #zcount(string, double, double) ZCOUNT} command is similar to {@link #zrangeByScore(string, double, double) ZRANGEBYSCORE} but instead of returning the actual elements in the specified interval, it just returns the number of matching elements. <p> <b>Exclusive intervals and infinity</b> <p> min and max can be -inf and +inf, so that you are not required to know what's the greatest or smallest element in order to take, for instance, elements "up to a given value". <p> Also while the interval is for default closed (inclusive) it's possible to specify open intervals prefixing the score with a "(" character, so for instance: <p> {@code ZRANGEBYSCORE zset (1.3 5} <p> Will return all the values with score &gt; 1.3 and &lt;= 5, while for instance: <p> {@code ZRANGEBYSCORE zset (5 (10} <p> Will return all the values with score &gt; 5 and &lt; 10 (5 and 10 excluded). <p> <b>Time complexity:</b> <p> O(log(N))+O(M) with N being the number of elements in the sorted set and M the number of elements returned by the command, so if M is constant (for instance you always ask for the first ten elements with LIMIT) you can consider it O(log(N)) @see #zrangeByScore(string, double, double) @see #zrangeByScore(string, double, double, int, int) @see #zrangeByScoreWithScores(string, double, double) @see #zrangeByScoreWithScores(string, double, double, int, int) @see #zcount(string, double, double) @param key @param min @param max @return Multi bulk reply specifically a list of elements in the specified score range.

zrangeByScoreWithScores
alias zrangeByScoreWithScores = BinaryRedis.zrangeByScoreWithScores
Undocumented in source.
zrangeByScoreWithScores
Set!(Tuple) zrangeByScoreWithScores(string key, string min, string max)
Undocumented in source. Be warned that the author may not have intended to support it.
zrangeByScoreWithScores
Set!(Tuple) zrangeByScoreWithScores(string key, double min, double max, int offset, int count)

Return the all the elements in the sorted set at key with a score between min and max (including elements with score equal to min or max). <p> The elements having the same score are returned sorted lexicographically as ASCII strings (this follows from a property of Redis sorted sets and does not involve further computation). <p> Using the optional {@link #zrangeByScore(string, double, double, int, int) LIMIT} it's possible to get only a range of the matching elements in an SQL-alike way. Note that if offset is large the commands needs to traverse the list for offset elements and this adds up to the O(M) figure. <p> The {@link #zcount(string, double, double) ZCOUNT} command is similar to {@link #zrangeByScore(string, double, double) ZRANGEBYSCORE} but instead of returning the actual elements in the specified interval, it just returns the number of matching elements. <p> <b>Exclusive intervals and infinity</b> <p> min and max can be -inf and +inf, so that you are not required to know what's the greatest or smallest element in order to take, for instance, elements "up to a given value". <p> Also while the interval is for default closed (inclusive) it's possible to specify open intervals prefixing the score with a "(" character, so for instance: <p> {@code ZRANGEBYSCORE zset (1.3 5} <p> Will return all the values with score &gt; 1.3 and &lt;= 5, while for instance: <p> {@code ZRANGEBYSCORE zset (5 (10} <p> Will return all the values with score &gt; 5 and &lt; 10 (5 and 10 excluded). <p> <b>Time complexity:</b> <p> O(log(N))+O(M) with N being the number of elements in the sorted set and M the number of elements returned by the command, so if M is constant (for instance you always ask for the first ten elements with LIMIT) you can consider it O(log(N)) @see #zrangeByScore(string, double, double) @see #zrangeByScore(string, double, double, int, int) @see #zrangeByScoreWithScores(string, double, double) @see #zrangeByScoreWithScores(string, double, double, int, int) @see #zcount(string, double, double) @param key @param min @param max @param offset @param count @return Multi bulk reply specifically a list of elements in the specified score range.

zrangeByScoreWithScores
Set!(Tuple) zrangeByScoreWithScores(string key, string min, string max, int offset, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByScore
Set!(string) zrevrangeByScore(string key, double max, double min)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByScore
alias zrevrangeByScore = BinaryRedis.zrevrangeByScore
Undocumented in source.
zrevrangeByScore
Set!(string) zrevrangeByScore(string key, string max, string min)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByScore
Set!(string) zrevrangeByScore(string key, double max, double min, int offset, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByScoreWithScores
Set!(Tuple) zrevrangeByScoreWithScores(string key, double max, double min)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByScoreWithScores
alias zrevrangeByScoreWithScores = BinaryRedis.zrevrangeByScoreWithScores
Undocumented in source.
zrevrangeByScoreWithScores
Set!(Tuple) zrevrangeByScoreWithScores(string key, double max, double min, int offset, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByScoreWithScores
Set!(Tuple) zrevrangeByScoreWithScores(string key, string max, string min, int offset, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByScore
Set!(string) zrevrangeByScore(string key, string max, string min, int offset, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByScoreWithScores
Set!(Tuple) zrevrangeByScoreWithScores(string key, string max, string min)
Undocumented in source. Be warned that the author may not have intended to support it.
zremrangeByRank
Long zremrangeByRank(string key, long start, long stop)

Remove all elements in the sorted set at key with rank between start and end. Start and end are 0-based with rank 0 being the element with the lowest score. Both start and end can be negative numbers, where they indicate offsets starting at the element with the highest rank. For

zremrangeByRank
alias zremrangeByRank = BinaryRedis.zremrangeByRank
Undocumented in source.
zremrangeByScore
Long zremrangeByScore(string key, double min, double max)

Remove all the elements in the sorted set at key with a score between min and max (including elements with score equal to min or max). <p> <b>Time complexity:</b> <p> O(log(N))+O(M) with N being the number of elements in the sorted set and M the number of elements removed by the operation @param key @param min @param max @return Integer reply, specifically the number of elements removed.

zremrangeByScore
alias zremrangeByScore = BinaryRedis.zremrangeByScore
Undocumented in source.
zremrangeByScore
Long zremrangeByScore(string key, string min, string max)
Undocumented in source. Be warned that the author may not have intended to support it.
zunionstore
Long zunionstore(string dstkey, string[] sets)

Creates a union or intersection of N sorted sets given by keys k1 through kN, and stores it at dstkey. It is mandatory to provide the number of input keys N, before passing the input keys and the other (optional) arguments. <p> As the terms imply, the {@link #zinterstore(string, string...) ZINTERSTORE} command requires an element to be present in each of the given inputs to be inserted in the result. The {@link #zunionstore(string, string...) ZUNIONSTORE} command inserts all elements across all inputs. <p> Using the WEIGHTS option, it is possible to add weight to each input sorted set. This means that the score of each element in the sorted set is first multiplied by this weight before being passed to the aggregation. When this option is not given, all weights default to 1. <p> With the AGGREGATE option, it's possible to specify how the results of the union or intersection are aggregated. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to be either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists. <p> <b>Time complexity:</b> O(N) + O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set @see #zunionstore(string, string...) @see #zunionstore(string, ZParams, string...) @see #zinterstore(string, string...) @see #zinterstore(string, ZParams, string...) @param dstkey @param sets @return Integer reply, specifically the number of elements in the sorted set at dstkey

zunionstore
alias zunionstore = BinaryRedis.zunionstore
Undocumented in source.
zunionstore
Long zunionstore(string dstkey, ZParams params, string[] sets)

Creates a union or intersection of N sorted sets given by keys k1 through kN, and stores it at dstkey. It is mandatory to provide the number of input keys N, before passing the input keys and the other (optional) arguments. <p> As the terms imply, the {@link #zinterstore(string, string...) ZINTERSTORE} command requires an element to be present in each of the given inputs to be inserted in the result. The {@link #zunionstore(string, string...) ZUNIONSTORE} command inserts all elements across all inputs. <p> Using the WEIGHTS option, it is possible to add weight to each input sorted set. This means that the score of each element in the sorted set is first multiplied by this weight before being passed to the aggregation. When this option is not given, all weights default to 1. <p> With the AGGREGATE option, it's possible to specify how the results of the union or intersection are aggregated. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to be either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists. <p> <b>Time complexity:</b> O(N) + O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set @see #zunionstore(string, string...) @see #zunionstore(string, ZParams, string...) @see #zinterstore(string, string...) @see #zinterstore(string, ZParams, string...) @param dstkey @param sets @param params @return Integer reply, specifically the number of elements in the sorted set at dstkey

zinterstore
Long zinterstore(string dstkey, string[] sets)

Creates a union or intersection of N sorted sets given by keys k1 through kN, and stores it at dstkey. It is mandatory to provide the number of input keys N, before passing the input keys and the other (optional) arguments. <p> As the terms imply, the {@link #zinterstore(string, string...) ZINTERSTORE} command requires an element to be present in each of the given inputs to be inserted in the result. The {@link #zunionstore(string, string...) ZUNIONSTORE} command inserts all elements across all inputs. <p> Using the WEIGHTS option, it is possible to add weight to each input sorted set. This means that the score of each element in the sorted set is first multiplied by this weight before being passed to the aggregation. When this option is not given, all weights default to 1. <p> With the AGGREGATE option, it's possible to specify how the results of the union or intersection are aggregated. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to be either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists. <p> <b>Time complexity:</b> O(N) + O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set @see #zunionstore(string, string...) @see #zunionstore(string, ZParams, string...) @see #zinterstore(string, string...) @see #zinterstore(string, ZParams, string...) @param dstkey @param sets @return Integer reply, specifically the number of elements in the sorted set at dstkey

zinterstore
alias zinterstore = BinaryRedis.zinterstore
Undocumented in source.
zinterstore
Long zinterstore(string dstkey, ZParams params, string[] sets)

Creates a union or intersection of N sorted sets given by keys k1 through kN, and stores it at dstkey. It is mandatory to provide the number of input keys N, before passing the input keys and the other (optional) arguments. <p> As the terms imply, the {@link #zinterstore(string, string...) ZINTERSTORE} command requires an element to be present in each of the given inputs to be inserted in the result. The {@link #zunionstore(string, string...) ZUNIONSTORE} command inserts all elements across all inputs. <p> Using the WEIGHTS option, it is possible to add weight to each input sorted set. This means that the score of each element in the sorted set is first multiplied by this weight before being passed to the aggregation. When this option is not given, all weights default to 1. <p> With the AGGREGATE option, it's possible to specify how the results of the union or intersection are aggregated. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to be either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists. <p> <b>Time complexity:</b> O(N) + O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set @see #zunionstore(string, string...) @see #zunionstore(string, ZParams, string...) @see #zinterstore(string, string...) @see #zinterstore(string, ZParams, string...) @param dstkey @param sets @param params @return Integer reply, specifically the number of elements in the sorted set at dstkey

zlexcount
Long zlexcount(string key, string min, string max)
Undocumented in source. Be warned that the author may not have intended to support it.
zlexcount
alias zlexcount = BinaryRedis.zlexcount
Undocumented in source.
zrangeByLex
Set!(string) zrangeByLex(string key, string min, string max)
Undocumented in source. Be warned that the author may not have intended to support it.
zrangeByLex
alias zrangeByLex = BinaryRedis.zrangeByLex
Undocumented in source.
zrangeByLex
Set!(string) zrangeByLex(string key, string min, string max, int offset, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByLex
Set!(string) zrevrangeByLex(string key, string max, string min)
Undocumented in source. Be warned that the author may not have intended to support it.
zrevrangeByLex
alias zrevrangeByLex = BinaryRedis.zrevrangeByLex
Undocumented in source.
zrevrangeByLex
Set!(string) zrevrangeByLex(string key, string max, string min, int offset, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
zremrangeByLex
Long zremrangeByLex(string key, string min, string max)
Undocumented in source. Be warned that the author may not have intended to support it.
zremrangeByLex
alias zremrangeByLex = BinaryRedis.zremrangeByLex
Undocumented in source.
strlen
Long strlen(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
strlen
alias strlen = BinaryRedis.strlen
Undocumented in source.
lpushx
Long lpushx(string key, string[] string)
Undocumented in source. Be warned that the author may not have intended to support it.
lpushx
alias lpushx = BinaryRedis.lpushx
Undocumented in source.
persist
Long persist(string key)

Undo a {@link #expire(string, int) expire} at turning the expire key into a normal key. <p> Time complexity: O(1) @param key @return Integer reply, specifically: 1: the key is now persist. 0: the key is not persist (only happens when key not set).

persist
alias persist = BinaryRedis.persist
Undocumented in source.
rpushx
Long rpushx(string key, string[] string)
Undocumented in source. Be warned that the author may not have intended to support it.
rpushx
alias rpushx = BinaryRedis.rpushx
Undocumented in source.
echo
string echo(string string)
Undocumented in source. Be warned that the author may not have intended to support it.
echo
alias echo = BinaryRedis.echo
Undocumented in source.
linsert
Long linsert(string key, ListPosition where, string pivot, string value)
Undocumented in source. Be warned that the author may not have intended to support it.
linsert
alias linsert = BinaryRedis.linsert
Undocumented in source.
brpoplpush
string brpoplpush(string source, string destination, int timeout)

Pop a value from a list, push it to another list and return it; or block until one is available @param source @param destination @param timeout @return the element

brpoplpush
alias brpoplpush = BinaryRedis.brpoplpush
Undocumented in source.
setbit
bool setbit(string key, long offset, bool value)

Sets or clears the bit at offset in the string value stored at key @param key @param offset @param value @return

setbit
alias setbit = BinaryRedis.setbit
Undocumented in source.
setbit
bool setbit(string key, long offset, string value)
Undocumented in source. Be warned that the author may not have intended to support it.
getbit
bool getbit(string key, long offset)

Returns the bit value at offset in the string value stored at key @param key @param offset @return

getbit
alias getbit = BinaryRedis.getbit
Undocumented in source.
setrange
Long setrange(string key, long offset, string value)
Undocumented in source. Be warned that the author may not have intended to support it.
setrange
alias setrange = BinaryRedis.setrange
Undocumented in source.
getrange
string getrange(string key, long startOffset, long endOffset)
Undocumented in source. Be warned that the author may not have intended to support it.
getrange
alias getrange = BinaryRedis.getrange
Undocumented in source.
bitpos
Long bitpos(string key, bool value)
Undocumented in source. Be warned that the author may not have intended to support it.
bitpos
alias bitpos = BinaryRedis.bitpos
Undocumented in source.
bitpos
Long bitpos(string key, bool value, BitPosParams params)
Undocumented in source. Be warned that the author may not have intended to support it.
configGet
List!(string) configGet(string pattern)

Retrieve the configuration of a running Redis server. Not all the configuration parameters are supported. <p> CONFIG GET returns the current configuration parameters. This sub command only accepts a single argument, that is glob style pattern. All the configuration parameters matching this parameter are reported as a list of key-value pairs. <p> <b>Example:</b>

configSet
string configSet(string parameter, string value)

Alter the configuration of a running Redis server. Not all the configuration parameters are supported. <p> The list of configuration parameters supported by CONFIG SET can be obtained issuing a {@link #configGet(string) CONFIG GET *} command. <p> The configuration set using CONFIG SET is immediately loaded by the Redis server that will start acting as specified starting from the next command. <p> <b>Parameters value format</b> <p> The value of the configuration parameter is the same as the one of the same parameter in the Redis configuration file, with the following exceptions: <p> <ul> <li>The save parameter is a list of space-separated integers. Every pair of integers specify the time and number of changes limit to trigger a save. For instance the command CONFIG SET save "3600 10 60 10000" will configure the server to issue a background saving of the RDB file every 3600 seconds if there are at least 10 changes in the dataset, and every 60 seconds if there are at least 10000 changes. To completely disable automatic snapshots just set the parameter as an empty string. <li>All the integer parameters representing memory are returned and accepted only using bytes as unit. </ul> @param parameter @param value @return Status code reply

eval
Object eval(string script, int keyCount, string[] params)
Undocumented in source. Be warned that the author may not have intended to support it.
subscribe
void subscribe(RedisPubSub redisPubSub, string[] channels)
Undocumented in source. Be warned that the author may not have intended to support it.
publish
Long publish(string channel, string message)
Undocumented in source. Be warned that the author may not have intended to support it.
psubscribe
void psubscribe(RedisPubSub redisPubSub, string[] patterns)
Undocumented in source. Be warned that the author may not have intended to support it.
getParams
string[] getParams(List!(string) keys, List!(string) args)
Undocumented in source. Be warned that the author may not have intended to support it.
eval
Object eval(string script, List!(string) keys, List!(string) args)
Undocumented in source. Be warned that the author may not have intended to support it.
eval
Object eval(string script, string[] keys, string[] args)
Undocumented in source. Be warned that the author may not have intended to support it.
eval
Object eval(string script)
Undocumented in source. Be warned that the author may not have intended to support it.
evalsha
Object evalsha(string sha1)
Undocumented in source. Be warned that the author may not have intended to support it.
evalsha
Object evalsha(string sha1, List!(string) keys, List!(string) args)
Undocumented in source. Be warned that the author may not have intended to support it.
evalsha
Object evalsha(string sha1, int keyCount, string[] params)
Undocumented in source. Be warned that the author may not have intended to support it.
scriptExists
bool scriptExists(string sha1)
Undocumented in source. Be warned that the author may not have intended to support it.
scriptExists
alias scriptExists = BinaryRedis.scriptExists
Undocumented in source.
scriptExists
bool[] scriptExists(string[] sha1)
Undocumented in source. Be warned that the author may not have intended to support it.
scriptLoad
string scriptLoad(string script)
Undocumented in source. Be warned that the author may not have intended to support it.
scriptLoad
alias scriptLoad = BinaryRedis.scriptLoad
Undocumented in source.
slowlogGet
List!(Slowlog) slowlogGet()
Undocumented in source. Be warned that the author may not have intended to support it.
slowlogGet
List!(Slowlog) slowlogGet(long entries)
Undocumented in source. Be warned that the author may not have intended to support it.
objectRefcount
Long objectRefcount(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
objectRefcount
alias objectRefcount = BinaryRedis.objectRefcount
Undocumented in source.
objectEncoding
string objectEncoding(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
objectEncoding
alias objectEncoding = BinaryRedis.objectEncoding
Undocumented in source.
objectIdletime
Long objectIdletime(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
objectIdletime
alias objectIdletime = BinaryRedis.objectIdletime
Undocumented in source.
bitcount
Long bitcount(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
bitcount
alias bitcount = BinaryRedis.bitcount
Undocumented in source.
bitcount
Long bitcount(string key, long start, long end)
Undocumented in source. Be warned that the author may not have intended to support it.
bitop
Long bitop(BitOP op, string destKey, string[] srcKeys)
Undocumented in source. Be warned that the author may not have intended to support it.
bitop
alias bitop = BinaryRedis.bitop
Undocumented in source.
sentinelMasters
List!(Map!(string, string)) sentinelMasters()

<pre> redis 127.0.0.1:26381&gt; sentinel masters 1) 1) "name" 2) "mymaster" 3) "ip" 4) "127.0.0.1" 5) "port" 6) "6379" 7) "runid" 8) "93d4d4e6e9c06d0eea36e27f31924ac26576081d" 9) "flags" 10) "master" 11) "pending-commands" 12) "0" 13) "last-ok-ping-reply" 14) "423" 15) "last-ping-reply" 16) "423" 17) "info-refresh" 18) "6107" 19) "num-slaves" 20) "1" 21) "num-other-sentinels" 22) "2" 23) "quorum" 24) "2"

sentinelGetMasterAddrByName
List!(string) sentinelGetMasterAddrByName(string masterName)

<pre> redis 127.0.0.1:26381&gt; sentinel get-master-addr-by-name mymaster 1) "127.0.0.1" 2) "6379" </pre> @param masterName @return two elements list of strings : host and port.

sentinelReset
Long sentinelReset(string pattern)

<pre> redis 127.0.0.1:26381&gt; sentinel reset mymaster (integer) 1 </pre> @param pattern @return

sentinelSlaves
List!(Map!(string, string)) sentinelSlaves(string masterName)

<pre> redis 127.0.0.1:26381&gt; sentinel slaves mymaster 1) 1) "name" 2) "127.0.0.1:6380" 3) "ip" 4) "127.0.0.1" 5) "port" 6) "6380" 7) "runid" 8) "d7f6c0ca7572df9d2f33713df0dbf8c72da7c039" 9) "flags" 10) "slave" 11) "pending-commands" 12) "0" 13) "last-ok-ping-reply" 14) "47" 15) "last-ping-reply" 16) "47" 17) "info-refresh" 18) "657" 19) "master-link-down-time" 20) "0" 21) "master-link-status" 22) "ok" 23) "master-host" 24) "localhost" 25) "master-port" 26) "6379" 27) "slave-priority" 28) "100" </pre> @param masterName @return

sentinelFailover
string sentinelFailover(string masterName)
Undocumented in source. Be warned that the author may not have intended to support it.
sentinelMonitor
string sentinelMonitor(string masterName, string ip, int port, int quorum)
Undocumented in source. Be warned that the author may not have intended to support it.
sentinelRemove
string sentinelRemove(string masterName)
Undocumented in source. Be warned that the author may not have intended to support it.
sentinelSet
string sentinelSet(string masterName, Map!(string, string) parameterMap)
Undocumented in source. Be warned that the author may not have intended to support it.
dump
const(ubyte)[] dump(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
dump
alias dump = BinaryRedis.dump
Undocumented in source.
restore
string restore(string key, int ttl, const(ubyte)[] serializedValue)
Undocumented in source. Be warned that the author may not have intended to support it.
restore
alias restore = BinaryRedis.restore
Undocumented in source.
restoreReplace
string restoreReplace(string key, int ttl, const(ubyte)[] serializedValue)
Undocumented in source. Be warned that the author may not have intended to support it.
restoreReplace
alias restoreReplace = BinaryRedis.restoreReplace
Undocumented in source.
pexpire
Long pexpire(string key, long milliseconds)
Undocumented in source. Be warned that the author may not have intended to support it.
pexpire
alias pexpire = BinaryRedis.pexpire
Undocumented in source.
pexpireAt
Long pexpireAt(string key, long millisecondsTimestamp)
Undocumented in source. Be warned that the author may not have intended to support it.
pexpireAt
alias pexpireAt = BinaryRedis.pexpireAt
Undocumented in source.
pttl
Long pttl(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
pttl
alias pttl = BinaryRedis.pttl
Undocumented in source.
psetex
string psetex(string key, long milliseconds, string value)

PSETEX works exactly like {@link #setex(string, int, string)} with the sole difference that the expire time is specified in milliseconds instead of seconds. Time complexity: O(1) @param key @param milliseconds @param value @return Status code reply

psetex
alias psetex = BinaryRedis.psetex
Undocumented in source.
clientKill
string clientKill(string ipPort)
Undocumented in source. Be warned that the author may not have intended to support it.
clientKill
string clientKill(string ip, int port)
Undocumented in source. Be warned that the author may not have intended to support it.
clientKill
Long clientKill(ClientKillParams params)
Undocumented in source. Be warned that the author may not have intended to support it.
clientGetname
string clientGetname()
Undocumented in source. Be warned that the author may not have intended to support it.
clientList
string clientList()
Undocumented in source. Be warned that the author may not have intended to support it.
clientSetname
string clientSetname(string name)
Undocumented in source. Be warned that the author may not have intended to support it.
migrate
string migrate(string host, int port, string key, int destinationDb, int timeout)
Undocumented in source. Be warned that the author may not have intended to support it.
migrate
string migrate(string host, int port, int destinationDB, int timeout, MigrateParams params, string[] keys)
Undocumented in source. Be warned that the author may not have intended to support it.
scan
ScanResult!(string) scan(string cursor)
Undocumented in source. Be warned that the author may not have intended to support it.
scan
alias scan = BinaryRedis.scan
Undocumented in source.
scan
ScanResult!(string) scan(string cursor, ScanParams params)
Undocumented in source. Be warned that the author may not have intended to support it.
hscan
ScanResult!(MapEntry!(string, string)) hscan(string key, string cursor)
Undocumented in source. Be warned that the author may not have intended to support it.
hscan
alias hscan = BinaryRedis.hscan
Undocumented in source.
hscan
ScanResult!(MapEntry!(string, string)) hscan(string key, string cursor, ScanParams params)
Undocumented in source. Be warned that the author may not have intended to support it.
sscan
ScanResult!(string) sscan(string key, string cursor)
Undocumented in source. Be warned that the author may not have intended to support it.
sscan
alias sscan = BinaryRedis.sscan
Undocumented in source.
sscan
ScanResult!(string) sscan(string key, string cursor, ScanParams params)
Undocumented in source. Be warned that the author may not have intended to support it.
zscan
ScanResult!(Tuple) zscan(string key, string cursor)
Undocumented in source. Be warned that the author may not have intended to support it.
zscan
alias zscan = BinaryRedis.zscan
Undocumented in source.
zscan
ScanResult!(Tuple) zscan(string key, string cursor, ScanParams params)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterNodes
string clusterNodes()
Undocumented in source. Be warned that the author may not have intended to support it.
readonly
string readonly()
Undocumented in source. Be warned that the author may not have intended to support it.
clusterMeet
string clusterMeet(string ip, int port)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterReset
string clusterReset(ClusterReset resetType)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterAddSlots
string clusterAddSlots(int[] slots)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterDelSlots
string clusterDelSlots(int[] slots)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterInfo
string clusterInfo()
Undocumented in source. Be warned that the author may not have intended to support it.
clusterGetKeysInSlot
List!(string) clusterGetKeysInSlot(int slot, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterSetSlotNode
string clusterSetSlotNode(int slot, string nodeId)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterSetSlotMigrating
string clusterSetSlotMigrating(int slot, string nodeId)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterSetSlotImporting
string clusterSetSlotImporting(int slot, string nodeId)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterSetSlotStable
string clusterSetSlotStable(int slot)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterForget
string clusterForget(string nodeId)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterFlushSlots
string clusterFlushSlots()
Undocumented in source. Be warned that the author may not have intended to support it.
clusterKeySlot
Long clusterKeySlot(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterCountKeysInSlot
Long clusterCountKeysInSlot(int slot)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterSaveConfig
string clusterSaveConfig()
Undocumented in source. Be warned that the author may not have intended to support it.
clusterReplicate
string clusterReplicate(string nodeId)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterSlaves
List!(string) clusterSlaves(string nodeId)
Undocumented in source. Be warned that the author may not have intended to support it.
clusterFailover
string clusterFailover()
Undocumented in source. Be warned that the author may not have intended to support it.
clusterSlots
List!(Object) clusterSlots()
Undocumented in source. Be warned that the author may not have intended to support it.
asking
string asking()
Undocumented in source. Be warned that the author may not have intended to support it.
pubsubChannels
List!(string) pubsubChannels(string pattern)
Undocumented in source. Be warned that the author may not have intended to support it.
pubsubNumPat
Long pubsubNumPat()
Undocumented in source. Be warned that the author may not have intended to support it.
pubsubNumSub
Map!(string, string) pubsubNumSub(string[] channels)
Undocumented in source. Be warned that the author may not have intended to support it.
pfadd
Long pfadd(string key, string[] elements)
Undocumented in source. Be warned that the author may not have intended to support it.
pfadd
alias pfadd = BinaryRedis.pfadd
Undocumented in source.
pfcount
Long pfcount(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
pfcount
alias pfcount = BinaryRedis.pfcount
Undocumented in source.
pfcount
Long pfcount(string[] keys)
Undocumented in source. Be warned that the author may not have intended to support it.
pfmerge
string pfmerge(string destkey, string[] sourcekeys)
Undocumented in source. Be warned that the author may not have intended to support it.
pfmerge
alias pfmerge = BinaryRedis.pfmerge
Undocumented in source.
blpop
List!(string) blpop(int timeout, string key)
Undocumented in source. Be warned that the author may not have intended to support it.
blpop
alias blpop = BinaryRedis.blpop
Undocumented in source.
brpop
List!(string) brpop(int timeout, string key)
Undocumented in source. Be warned that the author may not have intended to support it.
brpop
alias brpop = BinaryRedis.brpop
Undocumented in source.
geoadd
Long geoadd(string key, double longitude, double latitude, string member)
Undocumented in source. Be warned that the author may not have intended to support it.
geoadd
alias geoadd = BinaryRedis.geoadd
Undocumented in source.
geoadd
Long geoadd(string key, Map!(string, GeoCoordinate) memberCoordinateMap)
Undocumented in source. Be warned that the author may not have intended to support it.
geodist
Double geodist(string key, string member1, string member2)
Undocumented in source. Be warned that the author may not have intended to support it.
geodist
alias geodist = BinaryRedis.geodist
Undocumented in source.
geodist
Double geodist(string key, string member1, string member2, GeoUnit unit)
Undocumented in source. Be warned that the author may not have intended to support it.
geohash
List!(string) geohash(string key, string[] members)
Undocumented in source. Be warned that the author may not have intended to support it.
geohash
alias geohash = BinaryRedis.geohash
Undocumented in source.
geopos
List!(GeoCoordinate) geopos(string key, string[] members)
Undocumented in source. Be warned that the author may not have intended to support it.
geopos
alias geopos = BinaryRedis.geopos
Undocumented in source.
georadius
List!(GeoRadiusResponse) georadius(string key, double longitude, double latitude, double radius, GeoUnit unit)
Undocumented in source. Be warned that the author may not have intended to support it.
georadius
alias georadius = BinaryRedis.georadius
Undocumented in source.
georadiusReadonly
List!(GeoRadiusResponse) georadiusReadonly(string key, double longitude, double latitude, double radius, GeoUnit unit)
Undocumented in source. Be warned that the author may not have intended to support it.
georadiusReadonly
alias georadiusReadonly = BinaryRedis.georadiusReadonly
Undocumented in source.
georadius
List!(GeoRadiusResponse) georadius(string key, double longitude, double latitude, double radius, GeoUnit unit, GeoRadiusParam param)
Undocumented in source. Be warned that the author may not have intended to support it.
georadius
alias georadius = BinaryRedis.georadius
Undocumented in source.
georadiusReadonly
List!(GeoRadiusResponse) georadiusReadonly(string key, double longitude, double latitude, double radius, GeoUnit unit, GeoRadiusParam param)
Undocumented in source. Be warned that the author may not have intended to support it.
georadiusByMember
List!(GeoRadiusResponse) georadiusByMember(string key, string member, double radius, GeoUnit unit)
Undocumented in source. Be warned that the author may not have intended to support it.
georadiusByMember
alias georadiusByMember = BinaryRedis.georadiusByMember
Undocumented in source.
georadiusByMemberReadonly
List!(GeoRadiusResponse) georadiusByMemberReadonly(string key, string member, double radius, GeoUnit unit)
Undocumented in source. Be warned that the author may not have intended to support it.
georadiusByMemberReadonly
alias georadiusByMemberReadonly = BinaryRedis.georadiusByMemberReadonly
Undocumented in source.
georadiusByMember
List!(GeoRadiusResponse) georadiusByMember(string key, string member, double radius, GeoUnit unit, GeoRadiusParam param)
Undocumented in source. Be warned that the author may not have intended to support it.
georadiusByMemberReadonly
List!(GeoRadiusResponse) georadiusByMemberReadonly(string key, string member, double radius, GeoUnit unit, GeoRadiusParam param)
Undocumented in source. Be warned that the author may not have intended to support it.
moduleLoad
string moduleLoad(string path)
Undocumented in source. Be warned that the author may not have intended to support it.
moduleUnload
string moduleUnload(string name)
Undocumented in source. Be warned that the author may not have intended to support it.
moduleList
List!(Module) moduleList()
Undocumented in source. Be warned that the author may not have intended to support it.
bitfield
List!(long) bitfield(string key, string[] arguments)
Undocumented in source. Be warned that the author may not have intended to support it.
bitfield
alias bitfield = BinaryRedis.bitfield
Undocumented in source.
hstrlen
Long hstrlen(string key, string field)
Undocumented in source. Be warned that the author may not have intended to support it.
hstrlen
alias hstrlen = BinaryRedis.hstrlen
Undocumented in source.
memoryDoctor
string memoryDoctor()
Undocumented in source. Be warned that the author may not have intended to support it.
xadd
StreamEntryID xadd(string key, StreamEntryID id, Map!(string, string) hash)
Undocumented in source. Be warned that the author may not have intended to support it.
xadd
alias xadd = BinaryRedis.xadd
Undocumented in source.
xadd
StreamEntryID xadd(string key, StreamEntryID id, Map!(string, string) hash, long maxLen, bool approximateLength)
Undocumented in source. Be warned that the author may not have intended to support it.
xlen
Long xlen(string key)
Undocumented in source. Be warned that the author may not have intended to support it.
xlen
alias xlen = BinaryRedis.xlen
Undocumented in source.
xrange
List!(StreamEntry) xrange(string key, StreamEntryID start, StreamEntryID end, int count)

{@inheritDoc}

xrange
alias xrange = BinaryRedis.xrange
Undocumented in source.
xrevrange
List!(StreamEntry) xrevrange(string key, StreamEntryID end, StreamEntryID start, int count)

{@inheritDoc}

xrevrange
alias xrevrange = BinaryRedis.xrevrange
Undocumented in source.
xread
List!(MapEntry!(string, List!(StreamEntry))) xread(int count, long block, MapEntry!(string, StreamEntryID)[] streams)

{@inheritDoc}

xread
alias xread = BinaryRedis.xread
Undocumented in source.
xack
Long xack(string key, string group, StreamEntryID[] ids)

{@inheritDoc}

xack
alias xack = BinaryRedis.xack
Undocumented in source.
xgroupCreate
string xgroupCreate(string key, string groupname, StreamEntryID id, bool makeStream)
Undocumented in source. Be warned that the author may not have intended to support it.
xgroupCreate
alias xgroupCreate = BinaryRedis.xgroupCreate
Undocumented in source.
xgroupSetID
string xgroupSetID(string key, string groupname, StreamEntryID id)
Undocumented in source. Be warned that the author may not have intended to support it.
xgroupSetID
alias xgroupSetID = BinaryRedis.xgroupSetID
Undocumented in source.
xgroupDestroy
Long xgroupDestroy(string key, string groupname)
Undocumented in source. Be warned that the author may not have intended to support it.
xgroupDestroy
alias xgroupDestroy = BinaryRedis.xgroupDestroy
Undocumented in source.
xgroupDelConsumer
string xgroupDelConsumer(string key, string groupname, string consumerName)
Undocumented in source. Be warned that the author may not have intended to support it.
xgroupDelConsumer
alias xgroupDelConsumer = BinaryRedis.xgroupDelConsumer
Undocumented in source.
xdel
Long xdel(string key, StreamEntryID[] ids)
Undocumented in source. Be warned that the author may not have intended to support it.
xdel
alias xdel = BinaryRedis.xdel
Undocumented in source.
xtrim
Long xtrim(string key, long maxLen, bool approximateLength)
Undocumented in source. Be warned that the author may not have intended to support it.
xtrim
alias xtrim = BinaryRedis.xtrim
Undocumented in source.
xreadGroup
List!(MapEntry!(string, List!(StreamEntry))) xreadGroup(string groupname, string consumer, int count, long block, bool noAck, MapEntry!(string, StreamEntryID)[] streams)

{@inheritDoc}

xpending
List!(StreamPendingEntry) xpending(string key, string groupname, StreamEntryID start, StreamEntryID end, int count, string consumername)
Undocumented in source. Be warned that the author may not have intended to support it.
xpending
alias xpending = BinaryRedis.xpending
Undocumented in source.
xclaim
List!(StreamEntry) xclaim(string key, string group, string consumername, long minIdleTime, long newIdleTime, int retries, bool force, StreamEntryID[] ids)
Undocumented in source. Be warned that the author may not have intended to support it.
xclaim
alias xclaim = BinaryRedis.xclaim
Undocumented in source.
sendCommand
Object sendCommand(ProtocolCommand cmd, string[] args)
Undocumented in source. Be warned that the author may not have intended to support it.
sendCommand
alias sendCommand = BinaryRedis.sendCommand
Undocumented in source.
slowlogLen
Long slowlogLen()
Undocumented in source. Be warned that the author may not have intended to support it.
auth
string auth(string password)
Undocumented in source. Be warned that the author may not have intended to support it.
ping
string ping()
Undocumented in source. Be warned that the author may not have intended to support it.
quit
string quit()
Undocumented in source. Be warned that the author may not have intended to support it.
shutdown
string shutdown()
Undocumented in source. Be warned that the author may not have intended to support it.
dbSize
Long dbSize()
Undocumented in source. Be warned that the author may not have intended to support it.
flushDB
string flushDB()
Undocumented in source. Be warned that the author may not have intended to support it.
flushAll
string flushAll()
Undocumented in source. Be warned that the author may not have intended to support it.
bgrewriteaof
string bgrewriteaof()
Undocumented in source. Be warned that the author may not have intended to support it.
bgsave
string bgsave()
Undocumented in source. Be warned that the author may not have intended to support it.
lastsave
Long lastsave()
Undocumented in source. Be warned that the author may not have intended to support it.
save
string save()
Undocumented in source. Be warned that the author may not have intended to support it.
unwatch
string unwatch()
Undocumented in source. Be warned that the author may not have intended to support it.
select
string select(int index)
Undocumented in source. Be warned that the author may not have intended to support it.
swapDB
string swapDB(int index1, int index2)
Undocumented in source. Be warned that the author may not have intended to support it.
getDB
int getDB()
Undocumented in source. Be warned that the author may not have intended to support it.
info
string info()
Undocumented in source. Be warned that the author may not have intended to support it.
info
string info(string section)
Undocumented in source. Be warned that the author may not have intended to support it.
slaveof
string slaveof(string host, int port)
Undocumented in source. Be warned that the author may not have intended to support it.
slaveofNoOne
string slaveofNoOne()
Undocumented in source. Be warned that the author may not have intended to support it.
waitReplicas
Long waitReplicas(int replicas, long timeout)
Undocumented in source. Be warned that the author may not have intended to support it.
slowlogReset
string slowlogReset()
Undocumented in source. Be warned that the author may not have intended to support it.
configResetStat
string configResetStat()
Undocumented in source. Be warned that the author may not have intended to support it.
configRewrite
string configRewrite()
Undocumented in source. Be warned that the author may not have intended to support it.

Meta