هل من الممكن الاتصال باستخدام مقبس unix بدلاً من 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())
}
قد تكون إضافة طرق مساعد NewClientUnix * مفيدة ، حيث يقوم معظم الأشخاص بتشغيل Redis بالقرب من عملية العميل عبر مقبس unix.
غوري ، آسف ، لكنني بطريقة ما فاتني سؤالك.
aGrmbl ، شكرًا ، سأفكر في إضافة المساعد.
الآن الأمر بسيط مثل:
client := redis.NewUnixClient("/tmp/redis.sock", "", -1)
aGrmbl ، شكرا مرة أخرى.
r := redis.NewClient(&redis.Options{
Network: "unix",
Addr: "/var/run/redis/redis.sock",
Password: "",
DB: "1",
})
لا تنس التحقق من ملف التصاريح.
r: = redis.NewClient (& redis.Options {
الشبكة: "يونيكس" ،
العنوان: "/var/run/redis/redis.sock" ،
كلمة المرور: ""،
DB: "1" ،
})
#
التعليق الأكثر فائدة
لا تنس التحقق من ملف التصاريح.