安装RedisBloom插件

2023-05-16

前言

安装RedisBloom模块会遇到很多坑,希望你不要和我一样踩的这么全😏。

如果觉得编译麻烦,我也上传了我编译的so文件,可以直接加载使用。

https://download.csdn.net/download/LCBUSHIHAHA/87757557

下载RedisBloom插件

布隆过滤器插件下载地址

github.com/RedisBloom/RedisBloom/releases

在对应的Linux机器下载

wget https://github.com/RedisBloom/RedisBloom/archive/refs/tags/v2.4.5.tar.gz

直接使用这个包编译会有一些文件找不到,需要自己使用git将代码克隆下来。github上也有人提这样的issue,官方给出建议自己clone代码。

RedisBloom/README.md at master · RedisBloom/RedisBloom · GitHubProbabilistic Datatypes Module for Redis. Contribute to RedisBloom/RedisBloom development by creating an account on GitHub.https://github.com/RedisBloom/RedisBloom/blob/master/README.md#build-it-yourself

拷贝指定版本号代码到本地。

git clone --recursive -b v2.4.5 20.205.243.166/RedisBloom/RedisBloom.git

所以前面都是废话,直接执行这个git命令就可以了😬。

安装Python3

RedisBloom编译需要Python3,如果已经安装可以跳过该步骤。

安装py3博客 https://blog.csdn.net/SiShen654/article/details/109077772
#安装依赖 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel 
#下载包 
wget https://npm.taobao.org/mirrors/python/3.8.6/Python-3.8.6.tar.xz 
#解压包
 mkdir -p ./python3 tar xvf Python-3.8.6.tar.xz -C ./python3 
#切换目录到python3下进行编译
 ./configure --prefix=这里的目录填当前目录就可以 
// 执行配置文件 make && make install 
// 进行编译安装 #编译完成后,会在配置的目录下有一个bin文件 
#创建软连接
 sudo ln -s /opt/kuaidi100/python3/Python-3.8.6/bin/python3.8 /usr/bin/python3
 sudo ln -s /opt/kuaidi100/python3/Python-3.8.6/bin/pip3.8 /usr/bin/pip

Make版本确认

make需要4.0以上版本,低于此版本会失败。

如果需要升级,可以使用以下指令进行升级。

make -v
wget http://ftp.gnu.org/gnu/make/make-4.4.tar.gz
tar -zxvf make-4.4.tar.gz
cd make-4.4
./configure
make install
which make
/usr/local/bin/make -v
cd /usr/bin
mv make make3.8
ln -s /usr/local/bin/make ./make
make -v
[root@iZuf6fjdhecwn46n83l0hqZ bin]# make -v
GNU Make 4.4
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

GCC版本确认

gcc需要9以下的版本,如果使用比较新的Linux发行版本可能gcc大于这个版本号。此时就需要版本降级,可以参考以下博客。注意最后修改gcc的方式只对当前会话有效。

https://blog.csdn.net/weixin_44092851/article/details/124978302

编译RedisBloom

下载好RedisBloom以及安装好Python3依赖后就可以开始编译RedisBloom了。

以下指令需要切换到Root权限执行。

cd RedisBloom
#执行下面的指令需要root权限,并且需要的时间比较久
./sbin/setup
make

出现下图则表示成功。

安装RedisBloom

方法一 编辑redis.conf文件

编辑redis.conf文件,在末尾添加对应的redisbloom.so路径。

#redis.conf文件

loadmodule /opt/redis-5.0.4/RedisBloom/bin/linux-x64-release/redisbloom.so

方法二 在redis客户端通过module load指令添加

10.240.3.11:7001> module list
(empty list or set)
#加载模块
10.240.3.11:7001> module load /opt/redis-5.0.4/RedisBloom/bin/linux-x64-release/redisbloom.so
OK
#查看模块
10.240.3.11:7001> module list
1) 1) "name"
   2) "bf"
   3) "ver"
   4) (integer) 20405

安装RedisBloom模块最好是先配置redis.conf文件,然后动态加载RedisBoom模块。因为只动态加载,在Redis重启后就失效了,但是只在redis.conf中配置,又没办法动态生效,必须重启。

至此,RedisBloom模块就安装完成了,你遇到多少坑😏。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装RedisBloom插件 的相关文章

  • FreeRTOS学习(四)任务调度与切换

    文章目录 1 任务调度2 任务切换2 1 SVC 和 PendSV2 2 上下文2 3 切换场景2 4 PendSV Handler 3 总结 1 任务调度 在建立完任务后紧接着调用任务调度函数 xff0c 便会使系统运行起来 span c
  • FreeRTOS学习(五)队列与信号量

    文章目录 1 队列1 1 队列特性1 2 队列创建1 2 1 接口函数1 2 2 内存占用1 2 3 创建过程分析 1 3 入队与出队1 3 1 队列项入队1 3 1 队列项出队 2 信号量2 1 二值信号量2 2 计数型信号量2 3 互斥
  • FreeRTOS学习(六)时间管理

    文章目录 1 延时函数1 1 vTaskDelay 1 2 vTaskDelayUntil 1 3 系统时钟节拍 2 软件定时器2 1 定时器概述2 2 定时器 API 3 总结 1 延时函数 当任务需要调用延时函数延时时 xff0c 任务
  • C语言 sscanf库函数

    目录 1 函数描述2 函数应用2 1 基础应用2 2 高级应用 1 函数描述 xff08 1 xff09 函数功能 xff1a 通常被用来解析并转换字符串 xff0c 从str指定的字符串读取数据 xff0c 并根据参数format字符串来
  • C语言 文件读写

    目录 1 文件打开与关闭1 1 打开文件 fopen 1 2 关闭文件 fclose 2 读取文件2 1 fgetc 2 2 fgets 2 3 fscanf 3 写入文件3 1 fputc 3 2 fputs 3 3 fprintf 1
  • C语言 条件编译

    目录 1 if elif else endif 2 ifdef else endif 3 ifndef else endif 4 三者区别 根据不同情况编译不同代码 产生不同目标文件的机制 xff0c 称为条件编译 条件编译是预处理程序的功
  • yolo 学习系列(三):训练参数与网络参数

    yolo 学习系列 xff08 三 xff09 xff1a 训练参数与网络参数 手把手教你做目标检测 xff08 YOLO SSD xff09 视频链接 1 训练参数 博主在使用 yolov2 tiny voc 训练 人 这一类目标物体时
  • Caffe 学习系列(七):MobileNet-YOLO 安装与训练

    Caffe 学习系列 xff08 七 xff09 xff1a MobileNet YOLO 安装与训练 基于darknet实现mobilenet 基于darknet框架实现DepthwiseConvolutional层 深度学习 xff08
  • 完美解决api-ms-win-crt-runtime-l1-1-0.dll 丢失问题

    完美解决api ms win crt runtime l1 1 0 dll 丢失问题 参考文章 xff1a xff08 1 xff09 完美解决api ms win crt runtime l1 1 0 dll 丢失问题 xff08 2 x
  • Moveit!入门——古月居机械臂开发笔记(一)

    Moveit 入门 古月居机械臂开发笔记 xff08 一 xff09 引言Moveit xff01 与机械臂控制1 创作机械臂模型2 生成配置文件3 如何使用Moveit xff01 实现机械臂仿真 xff08 gazebo xff09 完
  • 数据处理:Excel读取txt文本

    数据处理 xff08 一 xff09 xff1a Excel读取txt文本 1 1 任务需求 txt 文本为四列数据 xff0c 以空格为分隔符号 xff0c 现导入 Excel 中 1 2 实现步骤 新建 excel 文件点击 数据 来自
  • Raspberrypi 3 系统备份还原, 基于最小系统镜像实现

    Raspberrypi 3 备份还原系统 一 为什么要备份系统 xff1f 1 经常在树莓派上调试程序 xff0c 安装各种软件 xff0c 越来越多的库和程序的安装带来的系统更改几乎是不可逆的 xff0c 一旦某个程序或者驱动出现问题 x
  • linux 内核链表

    linux内核中大量使用如下数据结构实现双向链表 xff1a struct list head struct list head next prev 如果需要有某种数据结构的双向队列 xff0c 就在这种结构内部放一个list head数据
  • FreeRTOS任务基础知识总结

    1 单任务系统 前后台系统 xff1a 中断服务函数为前台程序 xff0c 大循环while 1 作为后台程序 前后台系统的实时性差 xff0c 但是前后台系统简单 xff0c 资源消耗少 2 FreeRTOS是一种抢占式的实时多任务系统
  • 第一章面试题整理

    一 C 43 43 域操作符的使用 include 34 stdio h 34 include 34 windows h 34 int value 61 0 初始化全局变量 void printvalue printf 34 value 6
  • 第十三届蓝桥杯JAVAB组国赛部分思路及代码

    JAVA B组参考代码 文章目录 JAVA B组参考代码 试题 A 重合次数 答案 494 试题 B 数数 答案 25606 试题 C 左移右移 思路 xff1a 对于操作从后向前记录 xff0c 最后操作的肯定是在两端 xff0c 并对该
  • MicroStrategy的面经(from bbs.byr..

    搜了一下论坛 xff0c 发现基本上没有MicroStrategy的面经 xff0c 既然有幸参加了他们的面试 xff0c 这里把面试过程给大家描述一下 xff0c 希望对后来的人有点帮助吧 1 公司介绍 xff1a 中文叫凌策软件 xff
  • 4G工业路由器的透传好处与安全因素

    透传 xff0c 通俗了说就是 透明传输 需要在保证质量的前提下 xff0c 将数据传送到目的节点 xff0c 并且不对数据做任何处理 透传一般都是用来读取远程的串口数据 例如火车站都需要刷身份证信息才能进入 xff0c 但身份证信息数据库
  • 程序员迷茫:30岁以上的“大龄程码农”出路在哪?java码农该怎么办?

    程序员生存 成功 制胜的法则源自IT精英的职业发展秘诀热爱工作 xff0c 享受生活 为什么程序员过了30就不行了 xff1f 我们被固定在 敲代码 的坑里 xff0c 一干就是10年 xff0c 再干别的早已不会 敲代码已经成了一项流水线

随机推荐