RedisDB

RedisDB支持哨兵模式集群模式与单节点的普通模式,封装了操作redis的常用的方法

连接

若环境变量中配置了数据库连接方式或者setting中已配置,则可不传参

普通模式

  1. from feapder.db.redisdb import RedisDB
  2. db = RedisDB(ip_ports="localhost:6379", db=0, user_pass=None)

使用地址连接

  1. from feapder.db.redisdb import RedisDB
  2. db = RedisDB.from_url("redis://[[username]:[password]]@[host]:[port]/[db]")

哨兵模式

  1. from feapder.db.redisdb import RedisDB
  2. db = RedisDB(ip_ports="172.25.21.4:26379,172.25.21.5:26379,172.25.21.6:26379", db=0, user_pass=None, service_name="my_master")

注意:多个地址用逗号分隔,需传递service_name

对应setting配置文件,配置方式为:

  1. REDISDB_IP_PORTS = "172.25.21.4:26379,172.25.21.5:26379,172.25.21.6:26379"
  2. REDISDB_USER_PASS = ""
  3. REDISDB_DB = 0
  4. REDISDB_SERVICE_NAME = "my_master"

集群模式

  1. from feapder.db.redisdb import RedisDB
  2. db = RedisDB(ip_ports="172.25.21.4:26379,172.25.21.5:26379,172.25.21.6:26379", db=0, user_pass=None)

注意:多个地址用逗号分隔,不用传递service_name

对应setting配置文件,配置方式为:

  1. REDISDB_IP_PORTS = "172.25.21.4:26379,172.25.21.5:26379,172.25.21.6:26379"
  2. REDISDB_USER_PASS = ""
  3. REDISDB_DB = 0

方法:

详见源码,此处不一一列举, 源码:feapder.db.redisdb