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())
}
๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ ๋์ค ์์ผ์ ํตํด ํด๋ผ์ด์ธํธ ํ๋ก์ธ์ค์ ๊ฐ๊น๊ฒ Redis๋ฅผ ์คํํ๊ธฐ ๋๋ฌธ์ NewClientUnix* ๋์ฐ๋ฏธ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ฉด ์ ์ฉํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฅด๋ฅด, ๋ฏธ์ํ์ง๋ง ๋๋ ๋น์ ์ ์ง๋ฌธ์ ๋์ณค์ต๋๋ค.
Grmbl, ๊ฐ์ฌํฉ๋๋ค. ๋์ฐ๋ฏธ ์ถ๊ฐ์ ๋ํด ์๊ฐํ๊ฒ ์ต๋๋ค.
์ด์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํฉ๋๋ค.
client := redis.NewUnixClient("/tmp/redis.sock", "", -1)
๋ค์ ํ๋ฒ ๊ฐ์ฌํฉ๋๋ค.
r := redis.NewClient(&redis.Options{
Network: "unix",
Addr: "/var/run/redis/redis.sock",
Password: "",
DB: "1",
})
ํ์ผ ๊ถํ์ ํ์ธํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
r := redis.NewClient(&redis.Options{
๋คํธ์ํฌ: "์ ๋์ค",
Addr: "/var/run/redis/redis.sock",
๋น๋ฐ๋ฒํธ: "",
DB: "1",
})
#
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ์ผ ๊ถํ์ ํ์ธํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.