Redis 的基本操作、Key的操作及命名規范


Redis基本操作

查看數據的狀態

pong

redis 給我們返回 PONG,表示 redis 服務 運行正常 

 

redis 默認用 使用 16 個 庫 • Redis 默認使用 16 個庫,從 0 到 15。 對數據庫個數的修改, 在 redis.conf 文件中

 

查看當前庫的key的個數

dbsize

 

切換庫的命令   

select  db

如:   select    1

 

刪除當前庫的數據

flushdb  

如:flushdb 1

 

Redis KEY的操作

查詢 key

keys

• 語法:keys pattern

• 作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。

• 通配符:

  • *  : 表示 0-多個字符 ,例如:keys * 查詢所有的 key。

  • ?:表示單個字符,例如:wo?d , 匹配 word , wood

  • []  :  表示匹配其中的某一個字符

 

刪除 key

del 

• 語法:del key [key, ...]

• 作用:刪除存在的 key ,不存在的 key 忽略。

• 返回值:數字,刪除的 key 的數量。

• 例 1:刪除指定的 key

如:del test

 

判斷key 是否存在

exists 

• 語法:exists key [key, ...]

• 作用:判斷 key 是否存在

• 返回值:整數,存在 key 返回 1,其他返回 0. 使用多個 key,返回存在的 key 的數量。

• 例 2:檢查多個 key 是否存在

如:exists  test1  test   test2

注:只返回存在的個數,但不返回哪一個存在/不存在

 

設置key的存活時間

expire

• 語法:expire key [存活時間]

• 作用:設置 key 的生存時間,超過時間,key 自動刪除。單位是秒。

• 返回值:設置成功返回數字 1, 其他情況是 0 。

 

查看key的存活時間

ttl

• 語法:ttl key

• 作用:以秒為單位,返回 key 的剩余生存時間(ttl: time to live)

• 返回值:

  • -1 :沒有設置 key 的生存時間, key 永不過期。

  • -2 :key 不存在 • 數字:key 的剩余時間,秒為單位

 

清除過期時間 

persist test11

 

查看key的數據類型

type

• 語法:type key

• 作用:查看 key 所存儲值的數據類型

• 返回值:字符串表示的數據類型

  • none (key 不存在)

  • string (字符串)

  • list (列表)

  • set (集合)

  • zset (有序集)

  • hash (哈希表)

 

Redis KEY命名規范

1.建議全部大寫

2.key不能太長也不能太短,鍵名越長越占資源,太短可讀性太差

3.key 單詞與單詞之間以 : 分開

4. 按照“業務類型:id:字段”的方式進行命名

示例: 如下

數據: 給手機號 16800000001 發送了驗證碼 6666

在Redis中可以這樣命名存儲:

Key: PHONE:16800000001:CODE

Value: 6666

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM