一? ? openresty官方自带的redis模块
openresty自带lua module的设计思路
(1)支持的redis命令
其它方面提供的
?(2)连接相关的
①? ? new?
②? ? set_timeout
③? ? connect
④? ? auth
?nginx+lua+redis实现token验证
项目地址
⑤? ? 使用common_cmds中提供的redis指令
local redis = require "resty.redis"
local red = redis:new()
local ok, err = red:connect("127.0.0.1", 6379)
red:auth("password") --> '调用方法' -->red:指令
+++++++++++"补充"+++++++++++
说明:redis的操作"不需要单独封装"方法,lua-resty-redis 支持'自动生成'对应的lua方法
具体配置方法是:redis.lua 中,common_cmds 的array,在这里'添加'需要使用的方法
说明:会使用的任何 redis 命令'自动生成' lua 方法
⑥??自己实现负载均衡和故障转义
1) 相关'后端redis服务器'的信息可以配置在'table'中
2) 可以通过"rr"或"based_hash"去选取一个'redis服务器'
⑥??第三方模块操作redis cluster
openresty 连接redis cluster
+++++++++++++"说明"+++++++++++++
1) openresty官方并'没有支持'redis cluster的client
2) 该模块属于'第三方',作者目前已正式使用于'生产环境'并且'运行稳定'
3) 使用'谨慎'
Resty-Redis-Cluster介绍及设计思路
二? ? 案例讲解
①? ? lua代码
②? ? nginx.conf配置
需要:'reload'、'restart'下服务
③? ? chrome测试
OpenResty 中的 Redis 使用技巧
|