Redis: ์œ ๋‹‰์Šค ์†Œ์ผ“์„ ์‚ฌ์šฉํ•œ ์—ฐ๊ฒฐ

์— ๋งŒ๋“  2013๋…„ 01์›” 23์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: go-redis/redis

TCP ๋Œ€์‹  ์œ ๋‹‰์Šค ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

  r := redis.NewClient(&redis.Options{
    Network:  "unix",
    Addr:     "/var/run/redis/redis.sock",
    Password: "",
    DB:       "1",
  })

ํŒŒ์ผ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

๋ชจ๋“  5 ๋Œ“๊ธ€

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

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰