redis之RediSearch全文搜尋

2021-10-07 22:56:03 字數 1647 閱讀 9177

redisearch是乙個高效能的全文搜尋引擎,可作為乙個redis module 執行在redis上,是由redislabs團隊開發的。

主要特性如下:

簡單,快速索引和搜尋

資料儲存在記憶體中,使用記憶體-有效的自定義資料結構

支援多種使用utf-8編碼的語言

文件和字段評分

結果的數值過濾

通過詞幹擴充套件查詢

精確的短語搜尋

按特定屬性過濾結果(例如僅在標題中搜尋「foo」)

強大的自動提示引擎

增量索引(不需要對索引進行優化和壓縮)

支援用作儲存在另一資料庫中的文件的搜尋索引

支援已經在redis中存在的hash物件作為檔案的索引

擴充套件到多個redis例項

適用於資料量適中,記憶體和儲存空間有限的場景。

因為 redis modules 是 redis 4.0 引入的一種擴充套件機制。使用者可以通過實現 redis module 提供的 c api 介面為 redis 服務新增定製化功能。因此 redis 伺服器必須為 4.0 以上版本。

如果已經安裝,可以檢視版本

info server
如果沒有安裝,可以參考 centos下安裝redis 來安裝

redisearch 需要cmake 編譯。沒有安裝可以yum 安裝

原因暫時沒有想明白。

編譯源**

make build
載入

載入有兩種方式:

1.在 redis.conf 檔案最後加上

執行命令開啟配置檔案

vim ../redis.conf
g 命令讓 游標移動到文件尾部,增加一行

loadmodule //redisearch/src/redisearch.so
這樣啟動 redis server 時,使用該配置檔案,就自動載入了

2.動態載入,在 redis server 執行時,利用 module 命令載入

module load //redisearch/src/redisearch.so
類似的解除安裝如下

module unload mymodule
如果 redis server 已經啟動,可以利用以下命令關閉

./redis-cli shutdown
如果客戶端已經連線,可以直接  shutdown

載入後,可以檢視目前載入的模組

如圖,如果出現 「ft」,代表 redisearch 已經載入。

redisearch 使用也很簡單,官方文件上很清楚,這裡就不多說了

待續

redis學習之安裝redis

1.安裝虛擬機器vmware 2.在虛擬機上安裝linux 指令 yum install gcc c 4.使用filezilla連線linux,將磁碟中的redis壓縮包傳輸到linux的root目錄下 5.解壓redis壓縮包 指令 tar zxvf 檔名 6.進入到壓縮檔案目錄,執行make 如...

redis學習之redis事務

redis事務的本質是一組命令的集合。事務支援一次執行多個命令,乙個事務中所有命令都會被序列化。在事務執行過程中,會按照順序序列化執行佇列中的命令,其他客戶端提交的命令請求不會插入到事務執行命令序列中。總結來說 redis事務就是一次性 順序性 排他性的執行乙個佇列中的一系列命令。批量操作在傳送ex...

redis學習之redis事務

redis的事務可以一次執行多個命令,本質是一組命令的集合。乙個事務中所有的命令都會被序列化,按順序序列執行且不會被其它命令插入。redis的事務分為3個階段,分別是開始事務 命令入隊 執行事務。multi 標記乙個事務塊的開始 exec 執行事務塊內的所有命令 discard 取消事務,放棄執行事...