首页 > 其他分享 >布隆过滤器的安装和应用

布隆过滤器的安装和应用

时间:2023-09-22 15:34:41浏览次数:43  
标签:bf 4.0 tar redis 布隆 usr 过滤器 安装

前提: redis版本必须大于4.0,centos7 yum 安装的redis版本3.0.7不支持!

首先编译安装redis

1.wget http://download.redis.io/releases/redis-4.0.2.tar.gz

2.mkdir /usr/redis

3.tar -zxvf -C /usr/redis

4.cd redis-4.0.2/

5.make && make install

6.安装完成

7.设置开机启动,vim /usr/lib/systemd/system/redis.service,粘贴如下文件内容:

#文件内容
[Unit]
Description=Redis Server
After=network.target

[Service]
ExecStart=/usr/redis/redis-4.0.2/src/redis-server /usr/redis/redis-4.0.2/redis.conf --daemonize no
ExecStop=/usr/redis/redis-4.0.2/src/redis-cli -p 6379 shutdown
Restart=always

[Install]
WantedBy=multi-user.target

8.systemctl enable redis  设置开机启动

9.创建软连接,方便进入命令行

ln -s  /usr/redis/redis-4.0.2/src/redis-cli  /usr/bin/redis-cli

10.重启redis   systemctl restart redis

接下来安装布隆过滤器

1.wget https://github.com/RedisBloom/RedisBloom/archive/v2.2.1.tar.gz

2.tar -zxvf v2.2.1.tar.gz

3.cd RedisBloom-2.2.1/

4.make 编译

ls -all 可以看到布隆扩展:

 5.记住redisbloom.so路径  vim /usr/redis/redis-4.0.2/redis.conf,引入该模块

 6.重启redis --- systemctl   restart redis

7.测试布隆过滤器

# 设置错误率 和 存储元素个数, 当key存在时不可设置
bf.reserve key 0.01 10000   #0.01表示错误率,10000表示元素个数

 上面例子表示向language添加元素,然后判断是否存在,存在返回1,不存在返回0

8.php 中运用

$redis = new Redis();
$redis->connect('43.139.211.158',6379);
//添加单个元素
$redis->rawCommand('bf.add','test','one');
//批量添加元素
$redis->rawCommand('bf.add','test','one','two','three','four','five');
$res = $redis->rawCommand('bf.exists','test','one');

var_dump($res);   //output:  1

  

 

标签:bf,4.0,tar,redis,布隆,usr,过滤器,安装
From: https://www.cnblogs.com/wujf-myblog/p/17722492.html

相关文章

  • 安装Dophin Scheduler 单机版
    官方文档:https://dolphinscheduler.apache.org/zh-cn/docs/3.1.8/guide/installation/standalone测试机器是UbuntuServer1.-下载dophinscheduler包wgethttps://dlcdn.apache.org/dolphinscheduler/3.1.8/apache-dolphinscheduler-3.1.8-bin.tar.gz这个地址根据下载页面获取下载......
  • HbuilderX将Vue项目打包后的dist,打包成安卓apk安装包
    1、先看这个(必看):https://www.cnblogs.com/lyt520/p/16545806.html2、安装移动端log(如不需要可跳过此步骤)npminstallvconsolemain.js中引入:importVConsolefrom'vconsole'constvConsole=newVConsole()Vue.use(vConsole)3、HBuilderX和逍遥模拟器(用模拟器实现真......
  • 5.使用日志+自定义全局异常过滤器
    刚开始写文章,封装Base基类的时候,添加了trycatch异常块,不过当时没有去记录日志,直接return了。有小伙伴劝我不要吃了Exception 其实没有啦,项目刚开始,我觉得先做好整体结构比较好。像是盖楼一样。先把楼体建造出来,然后再一步一步的美化完善。基础的仓储模式已经ok,Autofac已经注入......
  • linux 查看jdk安装路径
    [root@iz2ze9ufq5ehrayz6j88sazbin]#java-versionjavaversion"1.8.0_191"Java(TM)SERuntimeEnvironment(build1.8.0_191-b12)JavaHotSpot(TM)64-BitServerVM(build25.191-b12,mixedmode)[root@iz2ze9ufq5ehrayz6j88sazbin]#whichjava/usr......
  • centos7安装gparted分区工具及简单操作
    GPartedLinux磁盘扩展工具的使用......
  • 手动下载并安装 PHP 和 WinCache
    https://learn.microsoft.com/zh-cn/iis/application-frameworks/scenario-build-a-php-website-on-iis/configuring-step-1-install-iis-and-php手动下载并安装PHP和WinCache打开浏览器到 WindowsforPHP下载页 并下载PHP非线程安全zip包。从 适用于PHP的......
  • asp.net core 将整个解决方案打包,做成脚手架,可直接安装使用
    自己经过多年开发的沉淀后,开发出一个属于自己的一套Demo项目,亦或是借鉴别人的项目后,优化了一个,然后我们在别的地方使用的时候(可能是下一个公司),如果还想用自己的模板,也可能是供新入职的同事使用,经常会是以下几个办法 1、对比着之前的项目结构,在VistulStudio中手动创建一个空的......
  • geoserver下载安装及使用全过程
    GeoServer是OpenGISWeb服务器规范的J2EE实现,利用GeoServer可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易的在用户之间迅速共享空间地理信息。注:GeoServer的是一个基于Java的软件,安装前请确认本地的java环境。若未安装......
  • SAP HANA Studio安装
    官方教程基于Eclipse安装HANAStudio的方法参照SAP官网的教程https://tools.hana.ondemand.com/#hanatools插件安装下载并安装完Eclipse之后,打开菜单Help->InstallNewSoftware...针对不同版本的Eclipse,输入不同的地址,此处我们安装的是Neon(4.6)版本,所以输入地址并回车https:......
  • 华为云oracle11.2.4安装
    centos7.932核64g200g2Thostnamectl set-hostnameo11gecho"10.240.0.200o11g">>/etc/hostswgethttps://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/datadisk/LinuxVMDataDiskAutoInitialize.shbashLinuxVMDataDiskAutoInitialize.sh  ......