1、连接redis集群需要用到llua-resty-redis-cluster模块
2、下载lua-resty-redis-cluster模块
3、复制包中的 redis_slot.c 到openresty安装目录的lualib下,rediscluster.lua到lualib下的resty下(放的位置,代码中能require到就行)
4、编译.c文件成.so 文件
- .c文件无法在nginx配置文件中引入,所以需要编译成.so文件
- 语法
gcc SOURCE_FILES -fPIC -shared -o TARGET
- 执行
[hadoop@slave1 lualib]$ gcc ./redis_slot.c -fPIC -shared -o ./libredis_slot.so
ps:不生成的话,运行后,会在nginx/logs/error.log中提示缺少libredis_slot.so
- 执行编译时提示错误
[hadoop@slave1 lualib]$ gcc ./redis_slot.c -fPIC -shared -o ./libredis_slot.