client.go 488 B

12345678910111213141516171819202122232425
  1. package rds
  2. import (
  3. "github.com/go-redis/redis"
  4. "time"
  5. )
  6. func Connect(addr, password string, db int) (*redis.Client, error) {
  7. conn := redis.NewClient(&redis.Options{
  8. Addr: addr,
  9. Password: password,
  10. DB: db,
  11. DialTimeout: 3 * time.Second,
  12. ReadTimeout: 3 * time.Second,
  13. WriteTimeout: 5 * time.Second,
  14. PoolSize: 10,
  15. PoolTimeout: 60 * time.Second,
  16. })
  17. _, err := conn.Ping().Result()
  18. if nil != err {
  19. return nil, err
  20. }
  21. return conn, nil
  22. }