Redis學習筆記3

2022-08-24 17:57:12 字數 4476 閱讀 5971

redis 127.0.0.1:6379>command key_name

redis 127.0.0.1:6379>set runoobkey redis

okredis 127.0.0.1:6379>get runoobkey

"redis"

在以上例項中我們使用了setget命令,鍵為runoobkey

下表列出了常用的 redis 字串命令:

序號命令及描述

1set key value

設定指定 key 的值

2get key

獲取指定 key 的值。

3getrange key start end

返回 key 中字串值的子字元

4getset key value

將給定 key 的值設為 value ,並返回 key 的舊值(old value)。

5getbit key offset

對 key 所儲存的字串值,獲取指定偏移量上的位(bit)。

6mget key1 [key2..]

獲取所有(乙個或多個)給定 key 的值。

7setbit key offset value

對 key 所儲存的字串值,設定或清除指定偏移量上的位(bit)。

8setex key seconds value

將值 value 關聯到 key ,並將 key 的過期時間設為 seconds (以秒為單位)。

9setnx key value

只有在 key 不存在時設定 key 的值。

10setrange key offset value

用 value 引數覆寫給定 key 所儲存的字串值,從偏移量 offset 開始。

11strlen key

返回 key 所儲存的字串值的長度。

12mset key value [key value ...]

同時設定乙個或多個 key-value 對。

13msetnx key value [key value ...]

同時設定乙個或多個 key-value 對,當且僅當所有給定 key 都不存在。

14psetex key milliseconds value

這個命令和 setex 命令相似,但它以毫秒為單位設定 key 的生存時間,而不是像 setex 命令那樣,以秒為單位。

15incr key

將 key 中儲存的數字值增一。

16incrby key increment

將 key 所儲存的值加上給定的增量值(increment) 。

17incrbyfloat key increment

將 key 所儲存的值加上給定的浮點增量值(increment) 。

18decr key

將 key 中儲存的數字值減一。

19decrby key decrement

key 所儲存的值減去給定的減量值(decrement) 。

20更多命令請參考:

redis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。

redis 中每個 hash 可以儲存 232 - 1 鍵值對(40多億)。

127.0.0.1:6379>hmset runoobkey name "redis tutorial"description "redis basic commands for caching"likes 20visitors 23000ok

127.0.0.1:6379>hgetall runoobkey

1)"name"2)"redis tutorial"3)"description"4)"redis basic commands for caching"5)"likes"6)"20"7)"visitors"8)"23000"

在以上例項中,我們設定了 redis 的一些描述資訊(name, description, likes, visitors) 到雜湊表的runoobkey中。

序號命令及描述

1hdel key field1 [field2]

刪除乙個或多個雜湊表字段

2hexists key field

檢視雜湊表 key 中,指定的字段是否存在。

3hget key field

獲取儲存在雜湊表中指定欄位的值。

4hgetall key

獲取在雜湊表中指定 key 的所有欄位和值

5hincrby key field increment

為雜湊表 key 中的指定欄位的整數值加上增量 increment 。

6hincrbyfloat key field increment

為雜湊表 key 中的指定欄位的浮點數值加上增量 increment 。

7hkeys key

獲取所有雜湊表中的字段

8hlen key

獲取雜湊表中字段的數量

9hmget key field1 [field2]

獲取所有給定欄位的值

10hmset key field1 value1 [field2 value2 ]

同時將多個 field-value (域-值)對設定到雜湊表 key 中。

11hset key field value

將雜湊表 key 中的字段 field 的值設為 value 。

12hsetnx key field value

只有在字段 field 不存在時,設定雜湊表字段的值。

13hvals key

獲取雜湊表中所有值

14hscan key cursor [match pattern] [count count] 

迭代雜湊表中的鍵值對。

更多命令請參考:

redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)

乙個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。

redis 127.0.0.1:6379>lpush runoobkey redis

(integer)1redis 127.0.0.1:6379>lpush runoobkey mongodb

(integer)2redis 127.0.0.1:6379>lpush runoobkey mysql

(integer)3redis 127.0.0.1:6379>lrange runoobkey 0101)"mysql"2)"mongodb"3)"redis"

在以上例項中我們使用了lpush將三個值插入了名為runoobkey的列表當中。

序號命令及描述

1blpop key1 [key2 ] timeout

移出並獲取列表的第乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。

2brpop key1 [key2 ] timeout

移出並獲取列表的最後乙個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。

3brpoplpush source destination timeout

從列表中彈出乙個值,將彈出的元素插入到另外乙個列表中並返回它; 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。

4lindex key index

通過索引獲取列表中的元素

5linsert key before|after pivot value

在列表的元素前或者後插入元素

6llen key

獲取列表長度

7lpop key

移出並獲取列表的第乙個元素

8lpush key value1 [value2]

將乙個或多個值插入到列表頭部

9lpushx key value

將乙個值插入到已存在的列表頭部

10lrange key start stop

獲取列表指定範圍內的元素

11lrem key count value

移除列表元素

12lset key index value

通過索引設定列表元素的值

13ltrim key start stop

對乙個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。

14rpop key

移除列表的最後乙個元素,返回值為移除的元素。

15rpoplpush source destination

移除列表的最後乙個元素,並將該元素新增到另乙個列表並返回

16rpush key value1 [value2]

在列表中新增乙個或多個值

17rpushx key value

為已存在的列表新增值

Redis學習筆記(3)

本質 本質是一組命令的集合,所有的命令按照順序一次性 序列化地執行,不允許其他命令的加入。redis通過multi exec watch等命令來實現事務功能 在事務執行過程中,伺服器不會中斷事務而去執行其他客戶端命令 具有排他性 但是redis的事務不支援原子性,因此redis對事務的支援是部分的。...

redis學習筆記3 其他功能

1.慢查詢分析 客戶端提交指令給redis並返回執行結果,這個過程包括如下幾個步驟 提交指令 命令排隊 執行命令 返回結果 而慢查詢只是統計執行命令的時間,因此沒有慢查詢並不代表客戶端沒有超時 慢查詢配置 slowlog log slower than 慢查詢閾值,即執行時間多長被定義成慢查詢 sl...

Redis系列學習筆記3 雜湊

儲存多個域值對。乙個雜湊由多個域值對 field value pair 組成,雜湊的域和值都可以是文字 整數 浮點數或者二進位制資料。同乙個雜湊裡面的每個域必須是獨一無 二 各不相同的,而域的值則沒有這一要求,換句話說,不同域的值可以是重複的。通過命令,使用者可以對雜湊執行設定域值對 獲取域的值 檢...