HSET如果密钥存在

时间:2012-12-23 09:00:06

标签: redis

只有密钥存在时,Redis才支持HSET。 http://redis.io/commands#hash 什么是在客户端实现该功能的最佳方式?

1 个答案:

答案 0 :(得分:8)

使用事务在客户端实现它很容易。

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

在WATCH之后删除hkey时,事务将失败。

您还可以使用Redis 2.6中引入的脚本。