Redis用戶端基本指令
更多指令請進入官網查詢:https://redis.io/commands
一、基礎指令
1.連接配接服務端
redis-cli
或
redis-cli -h ip位址 -p 端口
2.選擇資料庫
Redis預設支援16個資料庫,對外都是以一個從0開始遞增數指令。
select 1
get test
說明:
1.redis不支援自定義資料庫名稱稱
2.redis不支援為每個資料庫設定通路密碼
3.redis的多個資料庫之間不是完全隔離,flushall指令會清空所有資料
3.設定資料庫數量
redis.conf檔案中找到databases的關鍵字修改後邊的數字即可
4.設定資料
set key value
5.擷取資料
get key
6.判斷是否存在
exists key
7.刪除資料
del key
8.判斷key類型
type key
9.遞增數字
incr num
10.自定義遞增數字
incrby num 2
11.遞減數字
decr num
12.自定義遞減數字
decrby num 3
13.向尾部追加值
set str hello
append str "world"
get str
14.擷取字元串長度
strlen key
15.同時設定/擷取多個鍵值
mset k1 v1 k2 v2 k3 v3
get k1
mget k1 k3
16.設定生存時間(機關:秒)
set user jack
expire user 10 #10秒後被删除
17.清除生存時間
set user jack
expire user 60
persist user #永久儲存
18.檢視生存時間
ttl key
TTL傳回值:
大于0的數字:剩餘生存時間,機關為秒
-1 : 沒有生存時間,永久存儲
-2 : 資料已經被删除
二、資料類型指令
1.字元串指令
編号 | 指令 | 說明 |
1 | set key value | 此指令設定指定鍵的值 |
2 | get key | 擷取指定鍵的值 |
3 | getrange key start end | 擷取存儲在鍵上的字元串的子字元串 |
4 | getset key value | 設定鍵的字元串值并傳回其舊值 |
5 | getbit key offset | 傳回在鍵處存儲的字元串值中偏移處的位值 |
6 | mget key1 [key2..] | 擷取所有給定鍵的值 |
7 | setbit key offset value | 存儲在鍵上的字元串值中設定或清除偏移處的位 |
8 | setex key seconds value | 使用鍵和到期時間來設定值 |
9 | setnx key value | 設定鍵的值,僅當鍵不存在時 |
10 | setrange key offset value | 在指定偏移處開始的鍵處覆寫字元串的一部分 |
11 | strlen key | 擷取存儲在鍵中的值的長度 |
12 | mset key value [key value …] | 為多個鍵分别設定它們的值 |
13 | msetnx key value [key value …] | 為多個鍵分别設定它們的值,僅當鍵不存在時 |
14 | psetex key milliseconds value | 設定鍵的值和到期時間(以毫秒為機關) |
15 | incr key | 将鍵的整數值增加1 |
16 | incrby key increment | 将鍵的整數值按給定的數值增加 |
17 | incrbyfloat key increment | 将鍵的浮點值按給定的數值增加 |
18 | decr key | 将鍵的整數值減1 |
19 | decrby key decrement | 按給定數值減少鍵的整數值 |
20 | append key value | 将指定值附加到鍵 |
2.哈希指令
| | |
| hdel key field2 [field2] | 删除一個或多個哈希字段 |
| hexists key field | 判斷是否存在散列字段。 |
| hget key field | 擷取存儲在指定鍵的哈希字段的值 |
| hgetall key | 擷取存儲在指定鍵的哈希中的所有字段和值 |
| hincrby key field increment | 将哈希字段的整數值按給定數字增加 |
| hincrbyfloat key field increment | 将哈希字段的浮點值按給定數值增加 |
| hkeys key | 擷取哈希中的所有字段 |
| hlen key | 擷取散列中的字段數量 |
| hmget key field1 [field2] | 擷取所有給定哈希字段的值 |
| hmset key field1 value1 [field2 value2 ] | 為多個哈希字段分别設定它們的值 |
| hset key field value | 設定散列字段的字元串值 |
| hsetnx key field value | 僅當字段不存在時,才設定散列字段的值 |
| hvals key | 擷取哈希中的所有值 |
3.清單指令
| | |
| blpop key1 [key2 ] timeout | 删除并擷取清單中的第一個元素,或阻塞,直到有一個元素可用 |
| brpop key1 [key2 ] timeout | 删除并擷取清單中的最後一個元素,或阻塞,直到有一個元素可用 |
| brpoplpush source destination timeout | 從清單中彈出值,将其推送到另一個清單并傳回它; 或阻塞,直到一個可用 |
| lindex key index | 通過其索引從清單擷取元素 |
| linsert key before/after pivot value | 在清單中的另一個元素之前或之後插入元素 |
| llen key | 擷取清單的長度 |
| lpop key | 删除并擷取清單中的第一個元素 |
| lpush key value1 [value2] | 将一個或多個值添加到清單 |
| lpushx key value | 僅當清單存在時,才向清單添加值 |
| lrange key start stop | 從清單中擷取一系列元素 |
| lrem key count value | 從清單中删除元素 |
| lset key index value | 通過索引在清單中設定元素的值 |
| ltrim key start stop | 修剪清單的指定範圍 |
| rpop key | 删除并擷取清單中的最後一個元素 |
| rpoplpush source destination | 删除清單中的最後一個元素,将其附加到另一個清單并傳回 |
| rpush key value1 [value2] | 将一個或多個值附加到清單 |
| rpushx key value | 僅當清單存在時才将值附加到清單 |
4.集合指令
| | |
| sadd key member1 [member2] | 将一個或多個成員添加到集合 |
| scard key | 擷取集合中的成員數 |
| sdiff key1 [key2] | 減去多個集合 |
| sdiffstore destination key1 [key2] | 減去多個集并将結果集存儲在鍵中 |
| sinter key1 [key2] | 相交多個集合 |
| sinterstore destination key1 [key2] | 交叉多個集合并将結果集存儲在鍵中 |
| sismember key member | 判斷确定給定值是否是集合的成員 |
| smove source destination member | 将成員從一個集合移動到另一個集合 |
| spop key | 從集合中删除并傳回随機成員 |
| srandmember key [count] | 從集合中擷取一個或多個随機成員 |
| srem key member1 [member2] | 從集合中删除一個或多個成員 |
| sunion key1 [key2] | 添加多個集合 |
| sunionstore destination key1 [key2] | 添加多個集并将結果集存儲在鍵中 |
| sscan key cursor [MATCH pattern] [COUNT count] | 遞增地疊代集合中的元素 |
-以上指令如有錯誤,請各位指明!