Redis不支持仅在键存在时使用HSET。 http://redis.io/commands#hash 在客户端中实现该功能的最佳方法是什么?
使用事务在客户端上实现它非常容易。
WATCH hkey
isKeyExists = EXISTS hkey
if isKeyExists
MULTI
HSET hkey field value
EXEC
else
UNWATCH
当 WATCH 后移除 hkey 时,事务将失败。
您也可以使用在 Redis 2.6 中引入的脚本。