Cache库

Cache库是cf封装自Redis 2.0协议实现的客户端连接库, 提供Redis断线重连、命令重试、连接池等特性.

API介绍

在使用下面的API之前, 请先确保已经导入库: local Cache = require "Cache".

Cache:new(opt)

opts表的参数决定如何连接到MySQL, 表属性如下:

  • host - Redis主机名或IP地址(string类型).

  • port - Redis主机端口号(int类型).

  • auth - Redis主机设置的密码, 默认为:nil.

  • db - Redis的数据库设置.

  • max = 最大连接池大小(int类型).

  1. local Cache = require "Cache"
  2. local cache = Cache:new({
  3. host = 'localhost',
  4. port = 6379,
  5. auth = nil , -- or 'your auth'
  6. db = nil or 0,
  7. max = 100, -- 最大连接池
  8. })

此方法返回一个新创建的Cache对象.

Cache:connect()

开始连接Redis. 连接成功返回True, 否则将会持续进行连接并且输出连接失败原因的日志.

支持大部分的redis API

一些常用的命令在script/test_Cache.lua示例中已经给出, 有兴趣的朋友可以进行参考使用.

具体使用这里就不一一列举出来, 请大家自行参阅redis的相关API文档并对照test_redis.lua进行学习.