JAVA全系列 教程
3762个小节阅读:7089.1k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Redis 是近几年内非常流行的内存 K V 存储系统,以速度快和丰富的数据类型而闻名,可以用在缓存、消息队列、数据库等领域,许多国内外知名公司都是它的用户。
OpenResty 发行包内置了 lua-resty- 库,它基于 cosocket 实现了非阻塞的Redis 客户端,支持 Red is 的所有命令以及管道操作。
xxxxxxxxxx
lua-resty-redis 库需要显式加载后才能使用 即:
local redis = require( "resty.redis") 加载 lua-resty-redis
xxxxxxxxxx
rds,err = redis:new() --创建redis连接对象
rds:set_timeout(time) -- 注意名字里有一个下划线
xxxxxxxxxx
local redis = require("resty.redis")
local rds = redis:new()
rds:set_timeout(1000)
local ok , err = rds:connect("192.168.66.100",6379)
if not ok then
ngx.say("failed to connect :" ,err)
rds:close()
return
end
res,err = rds:get("name")
ngx.say(res)
xxxxxxxxxx
Redis 操作完毕或者出错,应该调用函数 close 关闭连接,释放 cosocket 资源
ok,err = rds:close() -- 关闭连接
xxxxxxxxxx
rds:set("name","wcc")
rds:get("name")
rds:hset("zelda","bow",2017)
rds:hget("zelda","bow")
rds:del("list")
rds:lpop("list")
Docker启动Redis
xxxxxxxxxx
[root@centos7 /]# docker run --name myredis -p 6379:6379 -v /docker/redis/data:/data -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf