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

一    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 使用技巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值