天天看點

Redis用戶端基本指令

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] 遞增地疊代集合中的元素

-以上指令如有錯誤,請各位指明!