核心组件目录

github.com/qit-team/snow-core/redis

注册Redis对象

要求必须先注册再获取,简介的依赖注入的思想。通过将redis实例注册到容器中的一个别名上,后续使用直接通过别名从容器中获取。主要有以下几个好处:

  • 单例模式,实例复用;
  • 将资源松耦合,特别方便后续单测等一些场景;

代码示例

  1. # 第一个参数依赖注入别名
  2. # 第二个参数为config.RedisConfig类型的配置数据
  3. # 第三个参数可选,表示是否启动懒加载。(懒加载,顾名思义是在注册的时候不会初始化资源,只有在资源第一次被调用时才初始化)
  4. err = redis.Pr.Register(redis.SingletonMain, conf.Redis)

获取Redis对象

  1. ## 第一个参数为依赖注册别名,可选参数,未设置会选择默认的redis
  2. redis := redis.GetRedis(redis.SingletonMain)

接口说明

函数的方法与Redis-API很接近,使用上问题不大,这里就不做说明了