Redis安装RedisBloom插件

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.xdnf.cn/news/1556179.html

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

相关文章

(笔记)第三期书生·浦语大模型实战营(十一卷王场)–书生基础岛第5关---XTuner 微调个人小助手认知

学员闯关手册&#xff1a;https://aicarrier.feishu.cn/wiki/ZcgkwqteZi9s4ZkYr0Gcayg1n1g?open_in_browsertrue 课程视频&#xff1a;https://www.bilibili.com/video/BV1tz421B72y/ 课程文档&#xff1a; https://github.com/InternLM/Tutorial/tree/camp3/docs/L1/XTuner 关…

2024.9月29日~10月6日 SSM框架项目-《电信资费管理系统》

一、数据库介绍&#xff1a; 1、account&#xff1a;帐务信息表 2、admin_info&#xff1a;管理员信息表 3、admin_role&#xff1a;管理员角色信息表 4、cost&#xff1a;资费信息表 5、privilege_info&#xff1a;权限信息表 6、role_info&#xff1a;角色信息表 7、role_pri…

使用frp将树莓派穿透到外网

引言 frp官网 最近买了一块树莓派 zero 2w&#xff0c;想要它可以进行远程访问&#xff0c;所以想到了frp这个方案进行穿透&#xff0c;后期会使用树莓派搭建音乐服务器&#xff0c;本人手机内存有点小&#xff0c;xxxx云音乐太占空间&#xff0c;有兴趣的话可以关注后续。 …

数据结构与算法——Java实现 30.合并多个有序链表 小顶堆实现

后来我们都走了很久&#xff0c;远到提及往事时&#xff0c; 总会加上once upon a time —— 24.10.6 23. 合并 K 个升序链表 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 示例 1&#xff1…

Maven安装使用

说明&#xff1a;Maven是Apache旗下的一个开源项目&#xff0c;是一款用于管理和构建java项目的工具。一般来说&#xff0c;它帮助我们管理依赖、构建项目。本文介绍在Windows系统下安装Maven。 下载&安装&验证 下载 首先&#xff0c;在Maven官网&#xff08;https:…

C++模版SFIANE应用踩的一个小坑

一天一个C大佬同事&#xff0c;突然截图过来一段代码&#xff1a;这写的啥呀&#xff0c;啰里吧嗦的&#xff0c;这个构造函数模板参数T1感觉是多余的呀 template<class T> class TestClass { public:TestClass(){}//函数1template<class T1 T, std::enable_if_t<…

vSAN05:vSAN延伸集群简介与创建、资源要求与计算、高级功能配置、维护、故障处理

目录 vSAN延伸集群延伸集群创建延伸集群的建议网络配置vSAN延伸集群的端口见证主机的资源要求vSAN延伸集群中见证节点带宽占用vSAN延伸集群的允许故障数vSAN延伸集群不同配置下的空间占用 vSAN延伸集群的HA配置vSAN延伸集群的DRS配置vSAN存储策略以及虚拟机/主机策略的互操作vS…

十四、深入理解Mysql索引底层数据结构与算法

文章目录 一、索引的本质1、索引是帮助MySQL高效获取数据的排好序的数据结构2、索引的数据结构3、数据结构可视化网站 二、常见数据结构介绍1、B-Tree2、BTree&#xff08;B-Tree变种&#xff09;3、Hash结构 三、存储引擎的索引实现1、MyISAM存储引擎索引实现MyISAM索引文件和…

AI配音(声音克隆)

Fish Audio: Free Generative AI Text To Speech & Voice Cloning 【【AI配音】终于找到免费 & 小白友好的声音克隆软件了&#xff01;真人相似度98%!】https://www.bilibili.com/video/BV1MwbFeCE2X?vd_source3cc3c07b09206097d0d8b0aefdf07958 我终于找到总这3款免…

新机配置Win11

Win11跳联网 在连接网络的界面输入ShiftF10打开命令行&#xff0c;然后输入oobe\bypassnro然后会重启&#xff0c;在联网的界面就可以进行跳过了。 编码 在中国大陆Windows使用的编码是GBK编码 查看电脑系统版本 WinR输入winver即可 桌面图标 设置->个性化->主题…

【机器学习】深度学习、强化学习和深度强化学习?

深度学习、强化学习和深度强化学习是机器学习的三个重要子领域。它们有着各自独特的应用场景和研究目标&#xff0c;虽然都属于机器学习的范畴&#xff0c;但各自的实现方式和侧重点有所不同。 1. 深度学习&#xff08;Deep Learning&#xff09; 深度学习是一种基于神经网络的…

Vite多环境配置与打包:

环境变量必须以VITE开头 1.VITE_BASE_API&#xff1a; 在开发环境中设置为 /dev-api&#xff0c;这是一个本地 mock 地址&#xff0c;通常用于模拟后端接口。 2.VITE_ENABLE_ERUDA&#xff1a; 设置为 "true"&#xff0c;表示启用调试工具&#xff0c;通常是为了…

【MySQL】-- 库的操作

文章目录 1. 查看数据库1.1 语法 2. 创建数据库2.1 语法2.2 示例2.2.1 创建一个名为java114的数据库2.2.2 创建数据库java114&#xff0c;如果数据库不存在则创建2.2.3 查看警告信息 3. 字符集编码和校验&#xff08;排序&#xff09;规则3.1 查看数据库支持的字符集编码3.2 查…

动态SLAM总结二

文章目录 Mapping the Static Parts of Dynamic Scenes from 3D LiDAR Point Clouds Exploiting Ground Segmentation&#xff1a;&#xff08;2021&#xff09;RF-LIO&#xff1a;&#xff08;2022&#xff09;RH-Map&#xff1a;&#xff08;2023&#xff09;Mapless Online …

子比主题美化 – 添加天气教程

前言 经常看到很多的网站顶部或者侧边有显示天气状态的小条幅&#xff0c;看着也美观&#xff0c;寻思着也在自己的小站上显示天气。大体的思路是能识别用的ip地址来确认位置然后以代码形式在前台显示出。 经过在百度上搜索一番&#xff0c;发现一个很不错的天气api&#xff…

万界星空科技MES数据集成平台

制造执行系统MES作为连接企业上层ERP系统和现场控制系统的桥梁&#xff0c;承担了实时数据采集、处理、分析和传递的重要任务。MES数据集成平台是一个集成各类数据源&#xff0c;将数据进行整合和统一管理的系统&#xff0c;通过提供标准化接口和协议&#xff0c;实现数据的无缝…

GOME数据IDL处理

GOME数据后缀为xdr 数据url&#xff1a;https://lweb.cfa.harvard.edu/~xliu/GMLV3/ 官方文档给出的读取方式为IDL&#xff08;restore方式&#xff09;&#xff1a; 以下是包含的数据字段&#xff1a; ;print,LONS ;print,ALB ;print,NLON ;print,NLAT ;print,LATS ; AVGK…

基于ssm 框架的java 开发语言的 在线教育学习平台系统设计与实现 源码 论文

博主介绍&#xff1a;专注于Java&#xff08;springboot ssm springcloud等开发框架&#xff09; vue .net php phython node.js uniapp小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆…

Kotlin真·全平台——Kotlin Compose Multiplatform Mobile(kotlin跨平台方案、KMP、KMM)

前言 随着kotlin代码跨平台方案的推出&#xff0c;kotlin跨平台一度引起不少波澜。但波澜终归没有掀起太大的风浪&#xff0c;作为一个敏捷型开发的公司&#xff0c;依然少不了Android和iOS的同步开发&#xff0c;实际成本和效益并没有太多变化。所以对于大多数公司来说依然风平…