当前位置: 首页 > news >正文

docker配置redis插件

docker配置redis插件

运行容器redis_6390

docker run -it \
--name redis_6390 \
--privileged \
-p 6390:6379 \
--network wn_docker_net \
--ip 172.18.12.19 \
--sysctl net.core.somaxconn=1024 \
-e TIME_ZONE="Asia/Shanghai" -e TZ="Asia/Shanghai" \
-v /usr/local/software/redis/6390/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v /usr/local/software/redis/6390/data/:/data \
-v /usr/local/software/redis/6390/log/redis.log:/var/log/redis.log \
-d redis \
/usr/local/etc/redis/redis.conf

插件安装

下载插件

Releases · brandur/redis-cell (github.com)

在linux中解压插件

[root@hao /usr/local/software/redis/conf]# tar -zxvf redis-cell-v0.3.1-x86_64-unknown-linux-gnu.tar.gz
libredis_cell.d
libredis_cell.so

拷贝libredis_cell.so文件到容器中

[root@hao /usr/local/software/redis/conf]# docker cp libredis_cell.so redis_6390:/usr/local/etc/redis
Successfully copied 6.77MB to redis_6390:/usr/local/etc/redis

令牌桶

修改配置文件

image-20231203212148687

检查插件是否安装成功

使用:

[root@hao /usr/local/software/redis/6390/log]# docker exec -it redis_6390 bash
root@6066a010f59f:/data# redis-cli
127.0.0.1:6379> CL.THROTTLE older:activity 99 10 100 5
1) (integer) 0
2) (integer) 100
3) (integer) 95
4) (integer) -1
5) (integer) 51/* 请求:* 1.最大的突发请求* 2,3.每【3】秒存入【2】个令牌* 4.本次申请多少个令牌*//* 结果* 1.当前请求是否被允许,0表示允许,1表示不允许;2.* 2.令牌桶的最大容量,令牌桶中令牌数的最大值【为最大突发请求数 + 1】* 3.令牌桶中当前的令牌数* 4.如果被拒绝,需要多长时间后在重试,如果当前被允许则为-1* 5.多长时间后令牌桶中的令牌会满*/

布隆过滤器

下载bloom filter 并上传到linux

bloom filter作者未编译打包,需要自行编译

需提前安装gcc

[root@localhost bf]# yum -y install gcc
已加载插件:fastestmirror, langpacks
Determining fastest mirrors* base: mirrors.ustc.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn
base
[root@localhost bf]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

解压文件

tar -zxvf RedisBloom-2.2.4.tar.gz

进入文件夹,查看文件,里面有Makefile文件

分类/redis/redisBloomFilter_1.png  0 → 100644

输入make进行编译

在这里插入图片描述

分类/redis/redisBloomFilter_3.png  0 → 100644

将编译好的插件拷贝到docker的redis容器中

 docker cp redisbloom.so redis_6390:/usr/local/etc/redis

分类/redis/redisBloomFilter_4.png  0 → 100644

修改配置文件

  43 # loadmodule /path/to/my_module.so44 # loadmodule /path/to/other_module.so45 46 loadmodule /usr/local/etc/redis/redisbloom.so

重启redis

 docker restart redis_6390

查看日志

在这里插入图片描述

验证是否安装成功

root@33918dd9ffd7:/data# redis-cli
127.0.0.1:6379> bf.add who me
(integer) 1
127.0.0.1:6379> bf.exists who me
(integer) 1
127.0.0.1:6379> bf.exists who abc
(integer) 0
http://www.lryc.cn/news/251902.html

相关文章:

  • 前端入口教程_web01
  • Win7 SP1 x64 Google Chrome 字体模糊
  • read()之后操作系统都干了什么
  • YoloV8改进策略:Swift Parameter-free Attention,无参注意力机制,超分模型的完美迁移
  • Python----练习:使用面向对象实现报名系统开发
  • 1.什么是html
  • GeoServer漏洞(CVE-2023-25157)
  • 一个完整的手工构建的cuda动态链接库工程 03记
  • rdf-file:SM2加解密
  • harmonyOS学习笔记之@Styles装饰器与@Extend装饰器
  • GateWay的路由与全局过滤器
  • MuleSoft 中的细粒度与粗粒度 API
  • 【笔记】2023最新Python安装教程(Windows 11)
  • Android Wifi断开问题分析和802.11原因码
  • 【Cell Signaling + 神经递质(neurotransmitter) ; 神经肽 】
  • 当springsecurity出现SerializationException问题
  • [SaaS] 广告创意中stable-diffusion的应用
  • 第八节HarmonyOS @Component自定义组件的生命周期
  • 【Openstack Train安装】五、Memcached/Etcd安装
  • 29 kafka动态配置
  • JIRA部分数据库结构
  • RK3568平台开发系列讲解(Linux系统篇) dtb 到 device_node 的转化
  • 屏幕的刷新率和分辨率
  • 面试官:请说说JS中的防抖和节流
  • [足式机器人]Part4 南科大高等机器人控制课 Ch00 课程简介
  • SSM项目实战-登录验证成功并路由到首页面,Vue3+Vite+Axios+Element-Plus技术
  • Python----网络爬虫
  • 【微信小程序】上传头像 微信小程序内接小程序客服
  • 【c++随笔15】c++常用第三方库
  • 数据结构 | 查漏补缺之ASL、