2012-12-23 36 views

回答

7

使用事務很容易在客戶端實現它。

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

當WATCH後hkey被移除時,事務將失敗。

您還可以使用Redis 2.6中引入的腳本。

+0

它沒有做任何事情,如果我從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> –

+0

抱歉沒有解釋清楚。我寫的是在redis文檔中使用的僞代碼。查看更多:http://redis.io/topics/transactions – luin