Redis: Connexion à l'aide d'unix-socket

Créé le 23 janv. 2013  ·  5Commentaires  ·  Source: go-redis/redis

Est-il possible de se connecter en utilisant un socket unix au lieu de TCP ?

Commentaire le plus utile

  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.

Tous les 5 commentaires

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",
})
#

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Turing-Chu picture Turing-Chu  ·  3Commentaires

krak3n picture krak3n  ·  4Commentaires

youcandoit95 picture youcandoit95  ·  3Commentaires

ihsw picture ihsw  ·  5Commentaires

chenweiyj picture chenweiyj  ·  3Commentaires