Est-il possible de se connecter en utilisant un socket unix au lieu de TCP ?
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())
}
L'ajout de méthodes d'assistance NewClientUnix * serait utile, car la plupart des gens exécutent Redis à proximité du processus client via un socket unix.
gurre, désolé, mais j'ai en quelque sorte raté votre question.
aGrmbl, merci, je vais penser à ajouter de l'aide.
Maintenant c'est aussi simple que :
client := redis.NewUnixClient("/tmp/redis.sock", "", -1)
aGrmbl, merci encore.
r := redis.NewClient(&redis.Options{
Network: "unix",
Addr: "/var/run/redis/redis.sock",
Password: "",
DB: "1",
})
N'oubliez pas de vérifier les permissions des fichiers.
r := redis.NouveauClient(&redis.Options{
Réseau : "unix",
Adresse : "/var/run/redis/redis.sock",
Mot de passe: "",
BD : "1",
})
#
Commentaire le plus utile
N'oubliez pas de vérifier les permissions des fichiers.