Redis
 sql >> Base de données >  >> NoSQL >> Redis

HSET si la clé existe

Il est facile de l'implémenter côté client en utilisant la transaction.

WATCH hkey
isKeyExists = EXISTS hkey
if isKeyExists
  MULTI
  HSET hkey field value
  EXEC
else
  UNWATCH

Lorsque la hkey est supprimée après WATCH, la transaction échouera.

Vous pouvez également utiliser le script introduit dans Redis 2.6.