Openresty(十四)openresty通过lua操作redis

一    openresty官方自带的redis模块

openresty自带lua module的设计思路

(1)支持的redis命令

其它方面提供的

Openresty(十四)openresty通过lua操作redis_第1张图片

Openresty(十四)openresty通过lua操作redis_第2张图片

Openresty(十四)openresty通过lua操作redis_第3张图片

Openresty(十四)openresty通过lua操作redis_第4张图片

 (2)连接相关的

①    new 

Openresty(十四)openresty通过lua操作redis_第5张图片

②    set_timeout

Openresty(十四)openresty通过lua操作redis_第6张图片

③    connect

④    auth

Openresty(十四)openresty通过lua操作redis_第7张图片

 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服务器'

Openresty(十四)openresty通过lua操作redis_第8张图片

⑥  第三方模块操作redis cluster

openresty 连接redis cluster

+++++++++++++"说明"+++++++++++++

1) openresty官方并'没有支持'redis cluster的client

2) 该模块属于'第三方',作者目前已正式使用于'生产环境'并且'运行稳定'

3) 使用'谨慎'

Resty-Redis-Cluster介绍及设计思路

二    案例讲解

①    lua代码

Openresty(十四)openresty通过lua操作redis_第9张图片

②    nginx.conf配置

需要:'reload'、'restart'下服务

③    chrome测试

OpenResty 中的 Redis 使用技巧

你可能感兴趣的:(Openresty,lua,redis,数据库)