Skip to content

Latest commit

ย 

History

History
93 lines (87 loc) ยท 2.57 KB

File metadata and controls

93 lines (87 loc) ยท 2.57 KB

Package redis

Table of Contents

  • redis ์ฝ”๋“œ ์—ด์–ด๋ณด๊ธฐ

redis.Options

type Options struct {
  Network   string
  Addr      string
  Dialer    func(ctx context.Context, network, addr string) (net.Conn, error)
  OnConnect func(*Conn) error
  Password  string
  DB        int

  MaxRetries         int
  MinRetryBackoff    time.Duration
  MaxRetryBackoff    time.Duration
  DialTimeout        time.Duration
  ReadTimeout        time.Duration
  WriteTimeout       time.Duration
  MinIdleConns       int
  MaxConnAge         time.Duration
  PoolTimeout        time.Duration
  IdleTimeout        time.Duration
  IdleCheckFrequency time.Duration

  readOnly           bool
  TLSConfig          *tls.Config
  Limiter            Limiter
}
  • Network
    • Network ํƒ€์ž…์„ ์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.
      • tcp
      • unix
    • Default ๊ฐ’์€ tcp๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
  • Addr
    • host ์˜ port ์ฃผ์†Œ.
  • Dialer
    • ์ƒˆ๋กœ์šด network connection์„ ๋งŒ๋“ ๋‹ค.
    • network ์™€ addr ์˜ต์…˜์„ ์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.
  • OnConnect
  • Password
    • ์„ ํƒ ์‚ฌํ•ญ.
  • DB
    • ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ๋ฐ์ดํ„ฐ ์„ ํƒ.
    • Redis๋Š” 16๊ฐœ์˜ DB๋ฅผ ์ œ๊ณต. (0~15)
  • MaxRetries
    • ๋ช‡ ๋ฒˆ retry๋ฅผ ์‹œ๋„ํ•  ๊ฒƒ์ธ์ง€ ์ตœ๋Œ€ ํšŸ์ˆ˜๋ฅผ ์ •ํ•œ๋‹ค.
    • Default ๋กœ๋Š” ์‹คํŒจ์‹œ retry ๋ฅผ ์‹œ๋„ ํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
  • MinRetryBackoff
    • Default : 8 milliseconds
    • Disable ํ•˜๋ ค๋ฉด ๊ฐ’์„ -1 ๋กœ ์„ค์ •.
  • MaxRetryBackoff
    • Default: 512 milliseconds
    • Disable ํ•˜๋ ค๋ฉด ๊ฐ’์„ -1 ๋กœ ์„ค์ •.
  • DialTimeout
    • ์ƒˆ connection ์‹œ Dial timeout ์„ค์ •.
    • ๋‹จ์œ„๋Š” ์ดˆ
    • Default : 5 s
  • ReadTimeout
    • Timeout for socket reads.
    • Timeout์— ๋„๋‹ฌํ•˜๊ฒŒ ๋˜๋ฉด blocking ๋˜๋Š” ๋Œ€์‹  ๋ช…๋ น๋“ค์€ ์‹คํŒจ๋กœ ์ข…๊ฒฐ๋œ๋‹ค.
    • Default : 3 s
    • Disable : -1
  • WriteTimeout
    • Timeout for socket writes.
    • Timeout์— ๋„๋‹ฌํ•˜๊ฒŒ ๋˜๋ฉด blocking ๋˜๋Š” ๋Œ€์‹  ๋ช…๋ น๋“ค์€ ์‹คํŒจ๋กœ ์ข…๊ฒฐ๋œ๋‹ค.
    • Default : ReadTimeout
  • PoolSize
    • socket connections์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜
  • MinIdelConns
    • new connection ์ด ๋А๋ฆด๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.
  • MaxConnAge
    • Default : aged connections ๋ฅผ ๋‹ซ์ง€ ์•Š๋Š”๋‹ค.
  • PoolTimeout
    • ๋ชจ๋“  Connections ์ด busy ์ผ ๊ฒฝ์šฐ error๋ฅผ ๋ฐ”๋กœ ๋ฆฌํ„ดํ•˜๊ธฐ ์ „์— client์—๊ฒŒ ์ฃผ๋Š” ๋Œ€๊ธฐ์‹œ๊ฐ„.
    • Default : ReadTimeout + 1 s
  • IdleTimeout
    • Default : 5 min
    • Disable : -1
  • IdleCheckFrequency
    • Default : 1 min
    • Disable : -1
  • readOnly
    • slave nodes์˜ read only ์ฟผ๋ฆฌ ์„ค์ • (on/off)
  • TLSConfig
  • Limiter

โ†‘ return to TOC