Redis: 使用 unix-socket 连接

创建于 2013-01-23  ·  5评论  ·  资料来源: go-redis/redis

是否可以使用 unix-socket 而不是 TCP 进行连接?

最有用的评论

  r := redis.NewClient(&redis.Options{
    Network:  "unix",
    Addr:     "/var/run/redis/redis.sock",
    Password: "",
    DB:       "1",
  })

不要忘记检查文件权限。

所有5条评论

Redis := redis.NewClient(func() (net.Conn, error) {
        return net.DialTimeout("unix", "/tmp/redis.sock", 1*time.Second)
    }, nil, redis.AuthSelectFunc("", -1))
defer Redis.Close()

if ping := Redis.Ping(); ping.Err() == nil {
    fmt.Println(ping.Val())
} else {
    fmt.Println(ping.Err())
}

添加 NewClientUnix* 辅助方法会很有用,因为大多数人通过 unix 套接字在靠近客户端进程的地方运行 Redis。

gurre,对不起,但我不知何故错过了你的问题。

aGrmbl,谢谢,我会考虑添加助手。

现在它很简单:

client := redis.NewUnixClient("/tmp/redis.sock", "", -1)

aGrmbl,再次感谢。

  r := redis.NewClient(&redis.Options{
    Network:  "unix",
    Addr:     "/var/run/redis/redis.sock",
    Password: "",
    DB:       "1",
  })

不要忘记检查文件权限。

r := redis.NewClient(&redis.Options{
网络:“unix”,
地址:“/var/run/redis/redis.sock”,
密码: ””,
数据库:“1”,
})
#

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

pmenglund picture pmenglund  ·  4评论

mikhailsizov picture mikhailsizov  ·  5评论

youcandoit95 picture youcandoit95  ·  3评论

zhangruiskyline picture zhangruiskyline  ·  7评论

mathvav picture mathvav  ·  3评论