Redis
 sql >> Database >  >> NoSQL >> Redis

HSET se la chiave esiste

È 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.