Redis: Verbindung über Unix-Socket

Erstellt am 23. Jan. 2013  ·  5Kommentare  ·  Quelle: go-redis/redis

Ist es möglich, eine Verbindung über einen Unix-Socket anstelle von TCP herzustellen?

Hilfreichster Kommentar

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

Vergessen Sie nicht, die Dateiberechtigungen zu überprüfen.

Alle 5 Kommentare

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())
}

Das Hinzufügen von NewClientUnix * -Hilfsmethoden wäre nützlich, da die meisten Leute Redis in der Nähe des Client-Prozesses über einen Unix-Socket ausführen.

gurre, sorry, aber ich habe deine Frage irgendwie übersehen.

aGrmbl, danke, ich werde darüber nachdenken, Helfer hinzuzufügen.

Jetzt ist es so einfach wie:

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

aGrmbl, nochmals vielen Dank.

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

Vergessen Sie nicht, die Dateiberechtigungen zu überprüfen.

r := redis.NewClient(&redis.Options{
Netzwerk: "unix",
Adresse: "/var/run/redis/redis.sock",
Passwort: "",
DB: "1",
})
#

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen