Ist es möglich, eine Verbindung über einen Unix-Socket anstelle von TCP herzustellen?
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",
})
#
Hilfreichster Kommentar
Vergessen Sie nicht, die Dateiberechtigungen zu überprüfen.