Redis安装RedisBloom插件

news2024/11/28 18:36:18

Redis安装RedisBloom插件

  • 1. 下载RedisBloom
  • 2. 安装RedisBloom
  • 3. Redis 安装RedisBloom
  • 4. 验证是否安装成功
  • 5. 其他安装方法
    • 5.1 使用 Docker 安装 RedisBloom
    • 5.2 通过 RedisStack 安装

RedisBloom 是一个 Redis 模块,它提供了一种高效的方式来存储和检索大数据集中的数据,如实现布隆过滤器。下面是如何安装 RedisBloom 的步骤。

1. 下载RedisBloom

下载地址:https://github.com/RedisBloom/RedisBloom/releases

找到自己安装 Redis 服务对应版本进行下载,可使用 info 命令查看 redis 版本:

127.0.0.1:6379> info
# Server
redis_version:6.2.7

本机使用的 redis 版本为 6.2.7,需要安装 2.4.x 版本的 RedisBloom 即可。

最低版本要求

Linux下执行以下命令下载:

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

2. 安装RedisBloom

安装RedisBloom,需要有以下要求:

# Make 4.0+
make -v
# gcc 9以下
gcc -v
# Python3
python3 -v

执行以下命令进行解压缩:

# 解压缩
tar -zxvf RedisBloom-2.4.5.tar.gz
# 进入到解压目录
cd RedisBloom-2.4.5

解压缩

执行以下命令进行安装:

./sbin/setup
make

执行 ./sbin/setup 报如下错误:

[root@hecs-393332 RedisBloom-2.4.5]# ./sbin/setup
./sbin/setup: line 7: /root/projects/RedisBloom-2.4.5/deps/readies/shibumi/defs: No such file or directory
./sbin/setup: line 11: /root/projects/RedisBloom-2.4.5/deps/readies/bin/getpy3: No such file or directory
./sbin/setup: line 12: get_profile_d: command not found
Traceback (most recent call last):
  File "/root/projects/RedisBloom-2.4.5/sbin/system-setup.py", line 11, in <module>
    import paella
ModuleNotFoundError: No module named 'paella'

Paella 是一个 Python 库,它是 RedisBloom 模块的依赖项。错误信息表明,Python 解释器无法找到 Paella 库。要解决这个问题,你需要安装 Paella 库。

# python3安装Paella 
pip3 install paella

# yum安装
sudo yum install python-paella

重新安装,得到下面文件 redisbloom.so 文件,可复制到 /usr/local/lib/redis/modules/下,并赋予执行权限。

[root RedisBloom-2.4.5]# cp redisbloom.so /usr/local/lib/redis/modules/redisbloom.so
[root RedisBloom-2.4.5]# chmod +x /usr/local/lib/redis/modules/redisbloom.so

3. Redis 安装RedisBloom

方法 1:使用 Redis 模块安装

如果你已经安装了 Redis 6.0 或更高版本,你可以使用以下命令来安装 RedisBloom 模块:

[root RedisBloom-2.4.5]# redis-cli MODULE LOAD /path/to/redisbloom.so
OK

其中 /path/to/redisbloom.so 是 RedisBloom 模块的路径,本机为 /usr/local/lib/redis/modules/redisbloom.so,如果 redis 需要密码可以添加 -a <password>

安装失败可以以查看 redis 服务日志查看原因:

错误日志

4. 验证是否安装成功

安装成功后,试试如下布隆过滤器的命令:

  • bf.add 添加一个元素
  • bf.exists 判断一个元素是否存在
  • bf.madd 添加多个元素
  • bf.mexists 判断多个元素是否存在

验证

5. 其他安装方法

5.1 使用 Docker 安装 RedisBloom

使用 Docker 是一种更加简便的方式,官方提供了集成 RedisBloom 的 Docker 镜像。Docker 镜像拉不下可参考这篇文章目前国内可用Docker镜像源汇总。

docker run -d --name redis-redisbloom -p 6379:6379 redislabs/rebloom:latest

5.2 通过 RedisStack 安装

RedisStack 是 Redis 官方推出的集成版,除了 Redis 核心功能,还集成了 RedisBloom 等多个模块。你可以直接使用 RedisStack 来避免单独安装插件。

docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack:latest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2192209.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

频繁full gc问题排查及解决

为什么我们要对频繁full gc的情况进行处理---》频繁full gc会导致stw&#xff0c;影响用户体验。 &#xff08;1&#xff09;先进行问题的排查 如果频繁full gc 会报警&#xff0c;公司有自己的监控平台&#xff0c;可以查看full gc的情况 如果公司没有自己的监控平台&#…

爬虫案例——爬取情话网数据

需求&#xff1a; 1.爬取情话网站中表白里面的所有句子&#xff08;表白词_表白的话_表白句子情话大全_情话网&#xff09; 2.利用XPath来进行解析 3.使用面向对象形发请求——创建一个类 4.将爬取下来的数据保存在数据库中 写出对应解析语法 //div[class"box labelbo…

【实战篇】自增主键为什么不是连续的?

背景 由于自增主键可以让主键索引尽量地保持递增顺序插入&#xff0c;避免了页分裂&#xff0c;因此索引更紧凑。 之前我见过有的业务设计依赖于自增主键的连续性&#xff0c;也就是说&#xff0c;这个设计假设自增主键是连续的。但实际上&#xff0c;这样的假设是错的&#…

Linux高阶——Github本地仓库与云端仓库关联

1、安装代理软件 steam 选择Github和系统代理模式&#xff0c;一键加速即可 2、 安装Git 3、访问Github网站&#xff0c;创建新用户 4、Github探索 &#xff08;1&#xff09;Explore探索标签 &#xff08;2&#xff09;工程结构 用户名/仓库名 自述文件&#xff0c;用markdo…

C语言复习概要(三)

本文 使用Visual Studio进行调试的技巧与函数递归详解1. 引言2. Visual Studio 调试技巧2.1. 断点的使用2.1.1. 基本断点示例&#xff1a;设置基本断点 2.1.2. 条件断点示例&#xff1a;条件断点 2.2. 逐步执行代码示例&#xff1a;逐步执行代码 2.3. 监视变量使用监视窗口 2.4…

希捷8T硬盘exfat变0字节的恢复方法

最近流行的3.5寸大容量台式硬盘移动盒子是一种性价比较高的组合&#xff0c;为了方便如涉及到跨平台&#xff08;win和mac&#xff09;&#xff0c;大多数此类组合选择了exfat文件系统。下边这个案例就是我们经常遇到的exfat变0字节。 故障存储: ST8000HKVS002 8T/exfat 文件…

STM32F407 HAL库单通道ADC采集并串口打印电压值

本文将介绍如何使用STM32F407的HAL库实现单通道ADC采集&#xff0c;并通过串口将采集到的电压值打印出来。具体地&#xff0c;我们将使用ADC1读取通道5&#xff08;对应引脚PA5&#xff09;&#xff0c;并将转换后的电压值用串口1发送到串口助手上进行显示。 一、开发环境 硬件…

类和对象的学习1

类和对象的学习1 [TOC](类和对象的学习1一、类的定义1.类定义格式2.访问限定符 二、实例对象1.实例3.对象大小4. this指针5.⾯向对象三⼤特性“封装、继承、多态”中的封装) 一、类的定义 1.类定义格式 1.1 class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中…

第十五周周报

目录 摘要Abstract1 LSTM模型实战1.1 数据处理1.2 LSTM模型的搭建1.3 数据的预测和可视化 2 transformer&#xff08;上&#xff09;2.1 Transformer 结构2.2 Transformer 编码器 总结 摘要 本周的工作内容主要分为两个部分&#xff0c;第一部分是使用LSTM模型预测股票市场数据…

Python(八)-异常

目录 什么是异常 快速入门异常 常见的异常类型 常见处理方式 捕获一个指定异常 捕获多个异常 捕获所有的异常 异常的其他关键字 异常具有传递性 什么是异常 异常指的是Python程序发生的不正常事件。 有时候&#xff0c;异常可称为错误。 当检测到一个错误时&#x…

CPU飙高如何处理?

测试人员在压测的时候&#xff0c;会对应用进行测试&#xff0c;这个时候会查看cpu、内存、load、rt、qps等指标 CPU利用率是来描述CPU的使用情况的&#xff0c;表明了一段时间内CPU被占用的情况。使用率越高&#xff0c;说明机器在这个时间上运行了很多程序。 如何进行问题定…

codetop标签树刷题(四)!!暴打面试官!!!!

用于个人复习 1.二叉树的右视图2.二叉树最大宽度3.二叉树的最大深度4.N叉树的最大深度5.二叉树的最小深度6.子树的最大平均值7.求根节点到叶节点的数字之和8.另一棵树的子树9.对称二叉树 1.二叉树的右视图 给定一个二叉树的根节点root&#xff0c;想象自己站在它的右侧&#x…

麒麟操作系统如何识别提取图片中的文字

在工作、学习中&#xff0c;我们经常会需要从图片中提取文字&#xff0c;在手机上或其它操作系统上&#xff0c;有各种方法。本书中&#xff0c;我们介绍麒麟操作系统提取图片中文字的方法。 首先准备好自己需要的文档截图&#xff0c;把不需要的部分裁掉&#xff0c;以免影响…

电容笔值得买吗?2024精选盘点推荐五大惊艳平替电容笔!

电容笔还是很值得买的&#xff0c;不管是对于日常书写&#xff0c;简单笔记&#xff0c;还是绘画等场景而言&#xff0c;选择一款性价比高的平替电容笔都能提升生产力。可是现在市面上的品牌很多&#xff0c;该如何挑选最适合自己的电容笔呢&#xff1f;不用着急&#xff0c;我…

【AIGC半月报】AIGC大模型启元:2024.10(上)

【AIGC半月报】AIGC大模型启元&#xff1a;2024.10&#xff08;上&#xff09; (1) YOLO11&#xff08;Ultralytics新作&#xff09; (1) YOLO11&#xff08;Ultralytics新作&#xff09; 2024.10.01 Ultralytics在 YOLO Vision 2024 活动上宣布发布其新的计算机视觉模型 YOLO…

千元级体验--希亦ACE迷你洗衣机测评分享,宝妈必备的性价比好物

​小孩子的衣物是不建议和大人衣物一起洗的&#xff0c;一方面是他们的免疫力比较低下&#xff0c;如果和大人混杂各种污渍病菌一起洗的话&#xff0c;容易有感染细菌的可能。而另一方面&#xff0c;小孩子特别是女婴的衣物&#xff0c;更要仔细注意&#xff0c;因为大人的衣物…

ad.concat()学习

学习1 import anndata as ad, pandas as pd, numpy as np from scipy import sparse a ad.AnnData(Xsparse.csr_matrix(np.array([[0, 1], [2, 3]])),obspd.DataFrame({"group": ["a", "b"]}, index["s1", "s2"]),varpd.D…

(作业)第三期书生·浦语大模型实战营(十一卷王场)–书生基础岛第3关---浦语提示词工程实践

基础任务 (完成此任务即完成闯关) 背景问题&#xff1a;近期相关研究发现&#xff0c;LLM在对比浮点数字时表现不佳&#xff0c;经验证&#xff0c;internlm2-chat-1.8b (internlm2-chat-7b)也存在这一问题&#xff0c;例如认为13.8<13.11。 任务要求&#xff1a;利用Lang…

[C++]使用纯opencv部署yolov11旋转框目标检测

【官方框架地址】 GitHub - ultralytics/ultralytics: Ultralytics YOLO11 &#x1f680; 【算法介绍】 YOLOv11是一种先进的对象检测算法&#xff0c;它通过单个神经网络实现了快速的物体检测。其中&#xff0c;旋转框检测是YOLOv11的一项重要特性&#xff0c;它可以有效地检…

vulnhub-digitalworld.local DEVELOPMENT靶机

vulnhub&#xff1a;digitalworld.local: DEVELOPMENT ~ VulnHub 导入靶机&#xff0c;放在kali同网段&#xff0c;扫描 靶机在192.168.114.129&#xff0c;扫描端口 开了几个端口&#xff0c;8080端口有网页&#xff0c;访问 说是让访问html_pages 似乎把页面都写出来了&…