NonexistentCommands: Contents
  HGETSET
  SET with expire
  ZADDNX

NonexistentCommands

A list of commands that don't exist in Redis, but can be accomplished in a different way.
This is a list of commands that don't exist in Redis, but can be accomplished in a different way, usually by means of WATCH/MULTI/EXEC.

For better performance, you can pipeline multiple commands.

HGETSET

GETSET for Hashes.

WATCH foo
old_value = HGET foo field
MULTI
HSET foo field new_value
EXEC

SET with expire

See SETEX.

ZADDNX

Add an element to a sorted set, only if the element doesn't already exist (by default, ZADD would update the element's score if it already exists). See thread.

WATCH foo
score = ZSCORE foo bar
IF score != NIL
  MULTI
  ZADD foo 1 bar
  EXEC
ENDIF