Redis: рдпреВрдирд┐рдХреНрд╕-рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрдиреЗрдХреНрд╢рди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЬрдире░ 2013  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: go-redis/redis

рдХреНрдпрд╛ рдЯреАрд╕реАрдкреА рдХреЗ рдмрдЬрд╛рдп рдпреВрдирд┐рдХреНрд╕-рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

  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())
}

NewClientUnix* рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд░реАрдм Redis рдЪрд▓рд╛рддреЗ рд╣реИрдВред

рдЧреБрд░реНрд░реЗ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ред

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{
рдиреЗрдЯрд╡рд░реНрдХ: "рдпреВрдирд┐рдХреНрд╕",
Addr: "/var/run/redis/redis.sock",
рдХреБрдВрдЬрд┐рдХрд╛: "",
рдбреАрдмреА: "1",
})
#

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

patrickwhite256 picture patrickwhite256  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ihsw picture ihsw  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

krak3n picture krak3n  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mathvav picture mathvav  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chenweiyj picture chenweiyj  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ