Redis中keys命令的使用與帶來的效能問題

2021-07-08 19:46:07 字數 916 閱讀 9780

進入redis-cli之後,我們通常比較關心的是有哪些key(ps:當然也可以用其他客戶端工具),那麼就不得不說keys命令

keys pattern
獲取當前庫下的所有key

keys *
如下圖所示,存在四個key:redis01、redis11、hbase01、hbase11

keys支援一下3種型別的萬用字元:

(1)*,該萬用字元表示任一長度的字元

如:keys *,匹配資料庫中所有 key ;

如:查詢以redis開頭的所有key

keys redis*
(2)?,該萬用字元表示任一字元

如:查詢以hbase開頭、第6位為任一字元、以」1」結尾的key

keys hbase?1
(3),這和正則表示中的類似,每次可以配其中任何乙個字元。

如:

keys

redis

[01]1

會匹配」redis01」和」redis11」,「2」不再中,所有」redis21」未能匹配上

從上面開來,keys的模糊匹配功能很方便也很強大,但是在生產環境需要慎用!開發中使用keys的模糊匹配卻發現redis的cpu使用率極高,所以公司的redis生產環境將keys命令禁用了!

那怎麼解決這種類似的keys模糊匹配問題呢?其中常見的方法就是設定乙個set,將需要使用的keys儲存在set中。

Redis中keys命令的使用與帶來的效能問題

一 keys命令的使用 進入redis cli之後,我們通常比較關心的是有哪些key ps 當然也可以用其他客戶端工具 那麼就不得不說keys命令 keys pattern 1 獲取當前庫下的所有key keys 1 如下圖所示,存在四個key redis01 redis11 hbase01 hba...

Redis基礎三 Keys命令

常用命令 keys 返回滿足給定pattern 的所有key redis 127.0.0.1 6379 keys mylist 1 mylist 2 mylist5 3 mylist6 4 mylist7 5 mylist8 exists 確認乙個key 是否存在 示例 從結果來看,資料庫中不存在h...

redis 命令遠端批量刪除keys

1.首先在電腦上裝上 redis 客戶端 2.安裝成功後,進入 redis cli 客戶端目錄 連線 redis 1.redis 4.0.7 cd bin 執行 redis service 開啟 redis 資料庫 2.cd bin redis cli 開啟控制台 執行命令 redis cli h ...