sql >> Base de Datos >  >> NoSQL >> Redis

HSET si existe la clave

Es fácil implementarlo en el lado del cliente usando la transacción.

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

Cuando se elimina hkey después de VER, la transacción fallará.

También puede utilizar las secuencias de comandos que se introdujeron en Redis 2.6.