key:
DEL:
刪除給定的一個或多個 key ,返回值: 被刪除 key 的數量。
EXISTS:
檢查給定 key 是否存在,返回值:若 key 存在,返回 1 ,否則返回 0 。
EXPIRE:
爲給定 key 設置生存時間,當 key 過期時(生存時間爲 0 ),它會被自動刪除,返回值:設置成功返回 1 。當 key 不存在或者不能爲 key 設置生存時間時(比如在低於 2.1.3 版本的 Redis 中你嘗試更新 key 的生存時間),返回 0 。
KEYS:
查找所有符合給定模式 pattern 的 key 。
KEYS * 匹配數據庫中所有 key 。
KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
KEYS h*llo 匹配 hllo 和 heeeeello 等。
KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
特殊符號用 \ 隔開
返回值:符合給定模式的 key 列表。
String:
SET:
將字符串值 value 關聯到 key,返回值:SET 命令在設置操作成功完成時,才返回 OK 。
GET:
返回 key 所關聯的字符串值。返回值:當 key 不存在時,返回 nil ,否則,返回 key 的值,如果 key 不是字符串類型,那麼返回一個錯誤。
INCR:
將 key 中儲存的數字值增一,返回值:執行 INCR 命令之後 key 的值。
Hash:
HSET:
將哈希表 key 中的域 field 的值設爲 value ,返回值:如果 field 是哈希表中的一個新建域,並且值設置成功,返回 1 。如果哈希表中域 field 已經存在且舊值已被新值覆蓋,返回 0 。
HGET:
返回哈希表 key 中給定域 field 的值,返回值:給定域的值。當給定域不存在或是給定 key 不存在時,返回 nil 。
HEXISTS:
查看哈希表 key 中,給定域 field 是否存在。返回值:如果哈希表含有給定域,返回 1 。如果哈希表不含有給定域,或 key 不存在,返回 0 。
HDEL:
刪除哈希表 key 中的一個或多個指定域,不存在的域將被忽略。返回值:被成功移除的域的數量,不包括被忽略的域。
List
LPUSH:
將一個或多個值 value 插入到列表 key 的表頭,返回值:執行 LPUSH 命令後,列表的長度。
RPUSH:
將一個或多個值 value 插入到列表 key 的表尾(最右邊)。返回值:執行 RPUSH 操作後,表的長度。
LPOP:
移除並返回列表 key 的頭元素。返回值:列表的頭元素。當 key 不存在時,返回 nil 。
BLPOP:
BLPOP是列表的阻塞式(blocking)彈出原語。它是 LPOP 命令的阻塞版本,當給定列表內沒有任何元素可供彈出的時候,連接將被 BLPOP 命令阻塞,直到等待超時或發現可彈出元素爲止。
LINSERT:
將值 value 插入到列表 key 當中,位於值 pivot 之前或之後。返回值:如果命令執行成功,返回插入操作完成之後,列表的長度。如果沒有找到 pivot ,返回 -1 。如果 key 不存在或爲空列表,返回 0 。
LRANGE:
返回列表 key 中指定區間內的元素,區間以偏移量 start 和 stop 指定。返回值:一個列表,包含指定區間內的元素。
Set
SADD:
將一個或多個 member 元素加入到集合 key 當中,已經存在於集合的 member 元素將被忽略。返回值:被添加到集合中的新元素的數量,不包括被忽略的元素。
SPOP:
移除並返回集合中的一個隨機元素。移除並返回集合中的一個隨機元素。如果只想獲取一個隨機元素,但不想該元素從集合中被移除的話,可以使用 SRANDMEMBER 命令。返回值:被移除的隨機元素。當 key 不存在或 key 是空集時,返回 nil 。
SMEMBERS:
返回集合 key 中的所有成員。返回值:集合中的所有成員。
SDIFF:
返回一個集合的全部成員,該集合是所有給定集合之間的差集。返回值:交集成員的列表。
SINTER:
返回一個集合的全部成員,該集合是所有給定集合的交集。返回值:交集成員的列表。