5

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

4

1 回答 1

10

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

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

当 WATCH 后移除 hkey 时,事务将失败。

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

于 2012-12-24T09:20:50.197 回答