Redis
 sql >> Datenbank >  >> NoSQL >> Redis

HSET falls Schlüssel vorhanden

Es ist einfach, es auf der Client-Seite mithilfe von Transaktionen zu implementieren.

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

Wenn der hkey nach WATCH entfernt wird, schlägt die Transaktion fehl.

Sie können auch das in Redis 2.6 eingeführte Scripting verwenden.