本篇文章帶大家了解一下redis中布隆(bloom Filter)過濾器,介紹一下布隆過濾器的安裝和配置方法,希望對大家有所幫助!
redis安裝布隆(Bloom Filter)過濾器,有些同學指定布隆過濾器是什么,什么時候用,但是不一定真的用過布隆過濾器,因此我特地把安裝篇也放出來!!!大家可以結合我的布隆過濾器那篇文章一起學習,這樣就能真正的操作起來了。【相關推薦:Redis視頻教程】
一、版本要求
- 推薦版本6.x,最低4.x版本,可以通過如下命令查看版本:
redis-server?-v
- 插件安裝,網上大部分推薦v1.1.1,文章寫的時候v2.2.6已經是release版本了,用戶自己選擇,地址全在下面(2.2.6官網介紹說是1.0版本的維護版本,如果不想使用新的功能,無需升級!)
v1.1.1
https://github.com/RedisLabsModules/rebloom/archive/v1.1.1.tar.gz
v2.2.6
https://github.com/RedisLabsModules/rebloom/archive/v2.2.6.tar.gz
二、安裝&編譯
以下安裝全部在指定目錄下完成,可以選擇一個合適的統一目錄進行軟件安裝和管理。
2.1 下載插件壓縮包
wget?https://github.com/RedisLabsModules/rebloom/archive/v2.2.6.tar.gz
2.2 解壓
tar?-zxvf?v2.2.6.tar.gz
2.3 編譯插件
cd?RedisBloom-2.2.6/ make
編譯成功后看到redisbloom.so文件即可
三、Redis集成
3.1 Redis配置文件修改
- 在redis.conf配置文件中加入如RedisBloom的redisbloom.so文件的地址
- 如果是集群則每個配置文件中都需要加入redisbloom.so文件的地址
- 添加完成后需要重啟redis
loadmodule?/usr/local/soft/RedisBloom-2.2.6/redisbloom.so
redis.conf配置文件中預置了loadmodule的配置項,我們可以直接在這里修改,后續修改會更加方便。
保存退出后一定要記得重啟Redis!
保存退出后一定要記得重啟Redis!
保存退出后一定要記得重啟Redis!
3.2 測試是否成功
Redis集成布隆過濾器的主要指令如下:
- bf.add 添加一個元素
- bf.exists 判斷一個元素是否存在
- bf.madd 添加多個元素
- bf.mexists 判斷多個元素是否存在
連接客戶端進行測試,如果指令有效則證明集成成功
如果出現如下情況(Error) ERR unknown command ,可以通過如下方法檢查:
- SHUTDOWN Redis實例,再重啟實例,再次測試
- 檢查配置文件是否配置redisbloom.so文件地址正確
- 檢查Redis的版本是否過低
更多編程相關知識,請訪問:Redis視頻教程!!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END