redigo建立conn的时候如何增加password参数

kokoro4k · 2018-04-04 15:42:17 · 2613 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-04-04 15:42:17 的主题,其中的信息可能已经有所发展或是发生改变。

   因为要使用ECS搭建Golang的服务,但是redis要使用远程连接的方式连接另一台redis,但是需要设置登录密码,但是在redigo建立connection的时候,没有地方可以穿password的相关参数,类似java 的jedis中的password参数,所以想问问如何使用redigo连接有密码的redis数据库

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2613 次点击  
加入收藏 微博
4 回复  |  直到 2018-04-04 17:23:55
tk103331
tk103331 · #1 · 7年之前

Use the Dial function to authenticate connections with the AUTH command or select a database with the SELECT command:

pool := &redis.Pool{
  // Other pool configuration not shown in this example.
  Dial: func () (redis.Conn, error) {
    c, err := redis.Dial("tcp", server)
    if err != nil {
      return nil, err
    }
    if _, err := c.Do("AUTH", password); err != nil {
      c.Close()
      return nil, err
    }
    if _, err := c.Do("SELECT", db); err != nil {
      c.Close()
      return nil, err
    }
    return c, nil
  },
}

https://gowalker.org/github.com/garyburd/redigo/redis

heine_QQT
heine_QQT · #2 · 7年之前

666

heine_QQT
heine_QQT · #3 · 7年之前

555

heine_QQT
heine_QQT · #4 · 7年之前

666

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传