Redis安装bloom布隆过滤器
redis git: https://github.com/redis/redis.git
redisBloom git: https://github.com/RedisBloom/RedisBloom/releases
redis模块git: https://github.com/RedisLabsModules/
客户端
自定义使用lua脚本
redisson的bloomFilter布隆过滤器
jedis客户端
GitHub - dengliming/redis-modules-java: Java client libraries for redis-modules https://redis.io/modules, based on Redisson. https://github.com/redisson/redisson第三方工具类
mac安装
拉取redisbloom代码
初始化子模块
#git submodule add <repository> <path> 添加子模块
git submodule sync #同步模块信息
git submodule init #初始化子模块
git submodule update #更新子模块
redisbloom需要更新make命令到4版本以上
brew install make
高版本的命令改为了「gmake」,如果还仍然要用 mac 的话, 可以把 gnubin 的 path 加到 ~/.bashrc 文件中:
PATH="/usr/local/opt/make/libexec/gnubin:$PATH"
安装cmake
brew install cmake
进行打包编译后生成redisbloom.so
gmake
>>>Building /Users/liych/Documents/GitHub/RedisBloom/bin/macos-x64-release/t-digest-c/src/libtdigest_static.a ...
>>>
Linking /Users/liych/Documents/GitHub/RedisBloom/bin/macos-x64-release/redisbloom.so...
把redisBloom放入redis,并进行配置
第一种,需要重启在redis.conf中进行配置,如果主从或者集群,每个conf配置文件都要配置
# loadmodule /path/to/other_module.so
loadmodule /usr/local/rebloom/rebloom.so第二种不需要重启,使用moduleload命令
> redis-cli #登录
> MODULE LOAD /home/www/server/redis/redisbloom.so第三种启动时指定
/redis-server --loadmodule /BloomFilter/redisbloom/redisbloom.solinux安装
#安装插件
yum install git cmake -y
#下载源码
git clone --recursive https://github.com/RedisBloom/RedisBloom.git
cd RedisBloom
初始化子模块
#git submodule add <repository> <path> 添加子模块
git submodule sync #同步模块信息
git submodule init #初始化子模块
git submodule update #更新子模块
redisbloom需要更新make命令到4版本以上
第一种,单独下载make包源码编辑,Index of /gnu/make
wget http://ftp.gnu.org/pub/gnu/make/make-4.3.tar.gz
tar -zxvf make-4.3.tar.gz
#删除历史make
sudo apt-get remove make
#编辑新的并安装
cd make-4.3
./configure --prefix=/usr/local/
type make
make
make instal
#或者使用
make ./sbin/steup
替换掉旧的make
sudo cp make /usr/bin/make
安装redisBloom
cp ./bin/linux-x64-release/redisbloom.so /var/local/redis/module/
配置redis.conf,或者使用命令加载
#在redis.conf配置,需要重启
loadmodule /var/local/redis/module/redisbloom.so
#在启动时指定或redis-cli连接口load,不需要重启
/redis-server --port 6360 --loadmodule /var/local/redis/module/redisbloom.so