从github下载
作者:程序那点事儿 日期:2023/11/16 22:04
lua-resty-redis-cluster
- cd /usr/local/openresty/modules #进入到modules目录
- git clone https://github.com/cuiweixie/lua-resty-redis-cluster.git #下载插件
- mv lua-resty-redis-cluster/ redis-cluster #名字太长,重命名一下
- 拷贝文件(我们只需要用到包中2个文件)
- cp redis-cluster/lib/redis_slot.c ../lualib/
- cp redis-cluster/lib/resty/rediscluster.lua ../lualib/resty/
- 编译
- cd ../lualib/
- gcc redis_slot.c -fPIC -shared -o libredis_slot.so #如果编译报错,有如下解决方案
解决:应该是lua版本不对,自带的lua应该不好使 方式一:删除自带的lua,一般是/usr/lua和/usr/luac ,删除这两个文件 方式二:yum install lua-devel 下载一个依赖 方式三:自己重新再lua官网下载一个lua,重新安装一个lua(这个很好使)
- 添加指令(有的指令被注释,如expire指令)
- vim resty/rediscluster.lua
- 添加expire指令,如下图
添加一个案例访问
在前面kafka的案例中,我们已经创建了lua目录,现在我们就进入到lua目录开始。