小编典典

HSET(如果存在密钥)

redis

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


阅读 268

收藏
2020-06-20

共1个答案

小编典典

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

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

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

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

2020-06-20