Unbuntu 安装redis-cell 插件模块
Unbuntu 安装redis-cell 插件模块
redis-cell 限流模块
Redis4.0提供了限流Redis模块,它叫redis-cell。该某块也使用了漏斗算法, 并提供了原子的限流指令。
安装步骤
1、查看redis的系统版本
vagrant@homestead:~$ redis-server -v
Redis server v=5.0.8 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=129cf1a0751f12a
2、下载和解压缩
# 进入到你的软件安装目录
vagrant@homestead:~$ cd /usr/local/src
# 下载
vagrant@homesetead:/usr/local/src$ wget https://github.com/brandur/redis-cell/releases/download/v0.2.4/redis-cell-v0.2.4-x86_64-unknown-linux-gnu.tar.gz
# 解压缩下载的压缩包
vagrant@homesetead:/usr/local/src$ tar vxfz redis-cell-v0.2.4-x86_64-unknown-linux-gnu.tar.gz
3、载redis.conf配置
# 由于我是unbuntu的apt-get安装的redis,进入到redis的安装目录
vagrant@homestead:~$ cd /etc/redis
# 修改redis.conf的配置文件, 并添加loadmodule /usr/local/src/解压缩的文件/libredis_cell.so
vagrant@homestead:/etc/redis$ vim redis.conf
# ################################## MODULES #####################################
# Load modules at startup. If the server is not able to load modules
# it will abort. It is possible to use multiple loadmodule directives.
#
# loadmodule /path/to/my_module.so
# loadmodule /path/to/other_module.so
loadmodule /path/to/libredis_cell.so
# 保存配置
4、 重启redis服务
vagrant@homestead:~$ sudo service redis-server restart
5、验证是否安装成功
127.0.0.1:6379> cl.throttle user1 2 2 60
1) (integer) 0
2) (integer) 3
3) (integer) 2
4) (integer) -1
5) (integer) 30