Redis模糊查詢

2022-03-12 18:46:35 字數 565 閱讀 8464

最近使用redis優化專案功能,其中有一部分為模糊查詢,找了很多帖子,也沒有找到很好的解決方案和思路,最終皇天不負有心人啊,終於讓我找到了!!!

可以通過redis中keys命令進行獲取key值,具體命令格式:keys pattern 

文中提到redis中允許模糊查詢的有3個萬用字元,分別是:*,?,

其中:*:通配任意多個字元

?:通配單個字元

:通配括號內的某乙個字元

在實際專案中有可能會使用spring整合redis的redistemplate進行操作,這樣在注入模板時可能會出現模糊查詢不好用的情況,是因為

keys方法是存在於stringredistemplate子類中(父類-redistemplate)的

在spring配置時,一定要注意!!!

實際操作中具體的思路:

1. 將要查詢的條件當做key進行zset儲存

2. 在獲取時,呼叫stringredistemplate.keys(pattern),例:

public set keys(string pattern)

Redis 模糊查詢刪除操作

建立一條測試 資料 查詢 建立 set name angelasp查詢 get name 1 模糊搜尋查詢 redis 模糊搜尋keys select 2 2 刪除指定key 刪除所有以user開頭的key 可以這樣實現 redis cli keys user 1 user1 2 user2 red...

Redis 模糊查詢刪除操作

建立一條測試 資料 查詢 預設是 db 0 建立 set name xiaoming查詢 get name 1 模糊搜尋查詢 redis 預設有16個db 0 15 redis 模糊搜尋1 keys 匹配資料庫中所有 key 2 keys h?llo 匹配 hello hallo 和 hxllo 等...

redis 所有模糊key 查詢 Redis剖析

前言 常用的sql資料庫的資料都是存在磁碟中的,雖然在資料庫底層也做了對應的快取來減少資料庫的io壓力,但由於資料庫的快取一般是針對查詢的內容,而且粒度也比較小,一般只有表中的資料沒有發生變動的時候,資料庫的快取才會產生作用,但這並不能減少業務邏輯對資料庫的增刪改操作的io壓力,因此快取技術應運而生...