È facile implementarlo sul lato client utilizzando la transazione.
WATCH hkey
isKeyExists = EXISTS hkey
if isKeyExists
MULTI
HSET hkey field value
EXEC
else
UNWATCH
Quando il tasto h viene rimosso dopo WATCH, la transazione avrà esito negativo.
Puoi anche utilizzare lo scripting introdotto in Redis 2.6.