當前位置:編程學習大全網 - 源碼下載 - redis基本操作命令

redis基本操作命令

redis是壹個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached壹樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。

MULTI

說明:

標記壹個事務塊的開始。

事務塊內的多條命令會按照先後順序被放進壹個隊列當中,最後由 EXEC 命令原子性(atomic)地執行。

返回值:

總是返回 OK 。

示例:

DISCARD

說明:

取消事務,放棄執行事務塊內的所有命令。

如果正在使用 WATCH 命令監視某個(或某些) key,那麽取消所有監視,等同於執行命令 UNWATCH 。

返回值:

總是返回 OK 。

示例:

WATCH

說明:

監視壹個(或多個) key ,如果在事務執行之前這個(或這些) key 被其他命令所改動,那麽事務將被打斷。

返回值:

總是返回 OK 。

UNWATCH

說明:

取消 WATCH 命令對所有 key 的監視。

如果在執行 WATCH 命令之後, EXEC 命令或 DISCARD 命令先被執行了的話,那麽就不需要再執行 UNWATCH 了。

因為 EXEC 命令會執行事務,因此 WATCH 命令的效果已經產生了;而 DISCARD 命令在取消事務的同時也會取消所有對 key 的監視,因此這兩個命令執行之後,就沒有必要執行 UNWATCH 了。

返回值:

總是返回 OK 。

EXEC

說明:

執行所有事務塊內的命令。

假如某個(或某些) key 正處於 WATCH 命令的監視之下,且事務塊中有和這個(或這些) key 相關的命令,那麽 EXEC 命令只在這個(或這些) key 沒有被其他命令所改動的情況下執行並生效,否則該事務被打斷(abort)。

返回值:

事務塊內所有命令的返回值,按命令執行的先後順序排列。

當操作被打斷時,返回空值 nil 。

示例:

Redis 提供了簡單的事務,之所以說它簡單,主要是因為它不支持事務中的回滾特性,同時無法實現命令之間的邏輯關系計算,當然也體現了 Redis 的 “keep it simple” 的特性。

  • 上一篇:如何計算股票的盈虧比
  • 下一篇:python2和python3的區別
  • copyright 2024編程學習大全網