Skip to content

Redis Collections API

Redis collection data type commands: lists, hashes, sets and sorted sets.

1 class · 5 methods

Collection Commands

5 methods

Commands operating on lists, hashes, sets and sorted sets.

LPUSH key value [value...] | RPUSH key value [value...]

Pushes one or more values onto the head (LPUSH) or tail (RPUSH) of a list.

Parameters

NameTypeDescription
keystringList key.
valuestringElement(s) to push.

Returns

integer

Example

redis
RPUSH queue:jobs job1 job2 job3
HSET key field value [field value...]

Sets one or more hash fields on key, creating the hash if needed.

Parameters

NameTypeDescription
keystringHash key.
fieldstringHash field name.
valuestringField value.

Returns

integer

Example

redis
HSET user:1 name Ada age 36 role admin
SADD key member [member...]

Adds one or more members to a set, ignoring duplicates. Returns the count of new members.

Parameters

NameTypeDescription
keystringSet key.
memberstringMember(s) to add.

Returns

integer

Example

redis
SADD tags:post:1 redis database nosql
ZADD key [NX | XX] [GT | LT] [CH] [INCR] score member [score member...]

Adds or updates members in a sorted set with the given floating-point scores.

Parameters

NameTypeDescription
keystringSorted set key.
scorefloatScore for the member.
memberstringMember to add or update.
NXflagOnly add new members.
GTflagOnly update existing elements when the new score is greater.

Returns

integer

Example

redis
ZADD leaderboard 100 alice 95 bob 110 carol
ZRANGE key start stop [WITHSCORES] [BYSCORE | BYLEX] [REV]

Returns a range of members from a sorted set by index, score or lex order.

Parameters

NameTypeDescription
keystringSorted set key.
startintegerStart index or min score.
stopintegerStop index or max score.

Returns

array

Example

redis
ZRANGE leaderboard 0 2 WITHSCORES REV