3
只有存在密鑰時,Redis才支持HSET。 http://redis.io/commands#hash 什麼是實現客戶端功能的最佳方式?HSET如果存在密鑰
只有存在密鑰時,Redis才支持HSET。 http://redis.io/commands#hash 什麼是實現客戶端功能的最佳方式?HSET如果存在密鑰
使用事務很容易在客戶端實現它。
WATCH hkey
isKeyExists = EXISTS hkey
if isKeyExists
MULTI
HSET hkey field value
EXEC
else
UNWATCH
當WATCH後hkey被移除時,事務將失敗。
您還可以使用Redis 2.6中引入的腳本。
它沒有做任何事情,如果我從redis-cli開始。 redis的127.0.0.1:6379> HGETALL HKEY 1) 「V」 2)的 「r」 redis的127.0.0.1:6379>觀看HKEY isKeyExists = EXISTS HKEY如果isKeyExists MULTI HSET HKEY字段值EXEC別的取消監視 行 redis的127.0.0.1:6379> HGETALL hkey 1)「v」 2)「r」 redis 127.0.0.1:6379> –
抱歉沒有解釋清楚。我寫的是在redis文檔中使用的僞代碼。查看更多:http://redis.io/topics/transactions – luin