1. 程式人生 > >redis 文檔

redis 文檔

XP 浮點數 倒數 ren count 偏移量 name pat ls 命令

參考:https://redis.io/commands

http://www.runoob.com/redis/redis-lists.html

redis:

打開一個 cmd 窗口 使用cd命令切換目錄到 C:\redis 運行 redis-server.exe redis.windows.conf 。

這時候另啟一個cmd窗口,原來的不要關閉,不然就無法訪問服務端了。

切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379 。

Redis 鍵(key)

查:

KEYS PATTERN
Redis Keys 命令用於查找所有符合給定模式 pattern 的 key 。。
EXISTS KEY_NAME
Redis EXISTS 命令用於檢查給定 key 是否存在。
PTTL KEY_NAME
Redis Pttl 命令以毫秒為單位返回 key 的剩余過期時間。
TYPE KEY_NAME
Redis Type 命令用於返回 key 所儲存的值的類型。

改:

Expire KEY_NAME TIME_IN_SECONDS
Redis Expire 命令用於設置 key 的過期時間。key 過期後將不再可用。
PERSIST KEY_NAME
Redis PERSIST 命令用於移除給定 key 的過期時間,使得 key 永不過期。
RENAME OLD_KEY_NAME NEW_KEY_NAME
Redis Rename 命令用於修改 key 的名稱 。
RENAMENX OLD_KEY_NAME NEW_KEY_NAME
Redis Renamenx 命令用於在新的 key 不存在時修改 key 的名稱 。
DEL KEY_NAME
Redis DEL 命令用於刪除已存在的鍵。不存在的 key 會被忽略。

Redis 字符串(String)

Redis 字符串數據類型的相關命令用於管理 redis 字符串值

增:

SET KEY_NAME VALUE
Redis SET 命令用於設置給定 key 的值。如果 key 已經存儲其他值, SET 就覆寫舊值,且無視類型。
SETEX KEY_NAME TIMEOUT VALUE
Redis Setex 命令為指定的 key 設置值及其過期時間。如果 key 已經存在, SETEX 命令將會替換舊的值。
SETNX KEY_NAME VALUE
Redis Setnx(SET if Not eXists) 命令在指定的 key 不存在時,為 key 設置指定的值。
MSET key1 value1 key2 value2 .. keyN valueN
Redis Mset 命令用於同時設置一個或多個 key-value 對。
MSETNX key1 value1 key2 value2 .. keyN valueN
Redis Msetnx 命令用於所有給定 key 都不存在時,同時設置一個或多個 key-value 對。
PSETEX key1 EXPIRY_IN_MILLISECONDS value1
Redis Psetex 命令以毫秒為單位設置 key 的生存時間。

查:

GET KEY_NAME
Redis Get 命令用於獲取指定 key 的值。如果 key 不存在,返回 nil 。如果key 儲存的值不是字符串類型,返回一個錯誤。
GETRANGE KEY_NAME start end
Redis Getrange 命令用於獲取存儲在指定 key 中字符串的子字符串。字符串的截取範圍由 start 和 end 兩個偏移量決定(包括 start 和 end 在內)。
MGET KEY1 KEY2 .. KEYN
Redis Mget 命令返回所有(一個或多個)給定 key 的值。 如果給定的 key 裏面,有某個 key 不存在,那麽這個 key 返回特殊值 nil 。
STRLEN KEY_NAME
Redis Strlen 命令用於獲取指定 key 所儲存的字符串值的長度。當 key 儲存的不是字符串值時,返回一個錯誤。

改:

GETSET KEY_NAME VALUE
Redis Getset 命令用於設置指定 key 的值,並返回 key 的舊值。
APPEND KEY_NAME NEW_VALUE
Redis Append 命令用於為指定的 key 追加值。如果 key 已經存在並且是一個字符串, APPEND 命令將 value 追加到 key 原來的值的末尾。如果 key 不存在, APPEND 就簡單地將給定 key 設為 value ,就像執行 SET key value 一樣。

計數操作:

INCR KEY_NAME
Redis Incr 命令將 key 中儲存的數字值增一。
INCRBY KEY_NAME INCR_AMOUNT
Redis Incrby 命令將 key 中儲存的數字加上指定的增量值。
INCRBYFLOAT KEY_NAME INCR_AMOUNT
Redis Incrbyfloat 命令為 key 中所儲存的值加上指定的浮點數增量值。
DECR KEY_NAME
Redis Decr 命令將 key 中儲存的數字值減一。
DECRBY KEY_NAME DECREMENT_AMOUNT
Redis Decrby 命令將 key 所儲存的值減去指定的減量值。

Redis 哈希(Hash)

Redis hash 是一個string類型的field和value的映射表,hash特別適合用於存儲對象。

增:

HSET KEY_NAME FIELD VALUE
Redis Hset 命令用於為哈希表中的字段賦值 。
HSETNX KEY_NAME FIELD VALUE
Redis Hsetnx 命令用於為哈希表中不存在的的字段賦值 。
HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN
Redis Hmset 命令用於同時將多個 field-value (字段-值)對設置到哈希表中。

查:

HLEN KEY_NAME
Redis Hlen 命令用於獲取哈希表中字段的數量。
HKEYS key
Redis Hkeys 命令用於獲取哈希表中的所有域(field)。
HVALS KEY_NAME
Redis Hvals 命令返回哈希表所有域(field)的值。
HGETALL KEY_NAME
Redis Hgetall 命令用於返回哈希表中,所有的字段和值。
HEXISTS KEY_NAME FIELD_NAME
Redis Hexists 命令用於查看哈希表的指定字段是否存在。
HGET KEY_NAME FIELD_NAME
Redis Hget 命令用於返回哈希表中指定字段的值。
HMGET KEY_NAME FIELD1...FIELDN
Redis Hmget 命令用於返回哈希表中,一個或多個給定字段的值。

計數操作:

HINCRBY KEY_NAME FIELD_NAME INCR_BY_NUMBER
Redis Hincrby 命令用於為哈希表中的字段值加上指定增量值。
HINCRBYFLOAT KEY_NAME FIELD_NAME INCR_BY_NUMBER
Redis Hincrbyfloat 命令用於為哈希表中的字段值加上指定浮點數增量值。

Redis 列表(List)

Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)

增:

LPUSHX KEY_NAME VALUEN
Redis Lpushx 將一個值插入到已存在的列表頭部,列表不存在時操作無效。
LPUSH KEY_NAME VALUE1.. VALUEN
Redis Lpush 命令將一個或多個值插入到列表頭部。
RPUSH KEY_NAME VALUE1..VALUEN
Redis Rpush 命令用於將一個或多個值插入到列表的尾部(最右邊)。
RPUSHX KEY_NAME VALUE1..VALUEN
Redis Rpushx 命令用於將一個值插入到已存在的列表尾部(最右邊)。
LINSERT key BEFORE|AFTER pivot value
Redis Linsert 命令用於在列表的元素前或者後插入元素。
LSET KEY_NAME INDEX VALUE
Redis Lset 通過索引來設置元素的值。

查:

LINDEX KEY_NAME INDEX_POSITION
Redis Lindex 命令用於通過索引獲取列表中的元素。你也可以使用負數下標,以 -1 表示列表的最後一個元素, -2 表示列表的倒數第二個元素,以此類推。
LINDEX KEY_NAME INDEX_POSITION
Redis Lindex 命令用於通過索引獲取列表中的元素。你也可以使用負數下標,以 -1 表示列表的最後一個元素, -2 表示列表的倒數第二個元素,以此類推。
LLEN KEY_NAME
Redis Llen 命令用於返回列表的長度。
LRANGE KEY_NAME START END
Redis Lrange 返回列表中指定區間內的元素,區間以偏移量 START 和 END 指定。

改:

BLPOP LIST1 LIST2 .. LISTN TIMEOUT
Redis Blpop 命令移出並獲取列表的第一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
BRPOP LIST1 LIST2 .. LISTN TIMEOUT
Redis Brpop 命令移出並獲取列表的最後一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
BRPOPLPUSH LIST1 ANOTHER_LIST TIMEOUT
Redis Brpoplpush 命令從列表中彈出一個值,將彈出的元素插入到另外一個列表中並返回它; 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
Lpop KEY_NAME
Redis Lpop 命令用於移除並返回列表的第一個元素。
LREM KEY_NAME COUNT VALUE
Redis Lrem 根據參數 COUNT 的值,移除列表中與參數 VALUE 相等的元素。
LTRIM KEY_NAME START STOP
Redis Ltrim 對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。
RPOP KEY_NAME
Redis Rpop 命令用於移除並返回列表的最後一個元素。
RPOPLPUSH SOURCE_KEY_NAME DESTINATION_KEY_NAME
Redis Rpoplpush 命令用於移除列表的最後一個元素,並將該元素添加到另一個列表並返回。

redis 文檔