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