Apakah mungkin untuk terhubung menggunakan soket unix alih-alih 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())
}
Menambahkan metode pembantu NewClientUnix* akan berguna, karena kebanyakan orang menjalankan Redis dekat dengan proses klien melalui soket unix.
gurre, maaf, tapi entah bagaimana saya melewatkan pertanyaan Anda.
aGrmbl, terima kasih, saya akan berpikir untuk menambahkan pembantu.
Sekarang sesederhana:
client := redis.NewUnixClient("/tmp/redis.sock", "", -1)
aGrmbl, sekali lagi terima kasih.
r := redis.NewClient(&redis.Options{
Network: "unix",
Addr: "/var/run/redis/redis.sock",
Password: "",
DB: "1",
})
Jangan lupa untuk memeriksa perm file.
r := redis.NewClient(&redis.Options{
Jaringan: "unix",
Addr: "/var/run/redis/redis.sock",
Sandi: "",
DB: "1",
})
#
Komentar yang paling membantu
Jangan lupa untuk memeriksa perm file.