myredis.go 525 B

1234567891011121314151617181920212223242526
  1. package util
  2. import (
  3. "time"
  4. "github.com/go-redis/redis/v7"
  5. )
  6. const (
  7. REDIS_DBIDX_EDGE_DATA = 0
  8. REDIS_DBIDX_RAWDATA = 1
  9. )
  10. func NewRedisClient(conf *RedisConfig, idx int) (*redis.Client, error) {
  11. r := redis.NewClient(&redis.Options{
  12. Addr: conf.Redis_Address,
  13. Password: conf.Redis_Password,
  14. DB: idx,
  15. DialTimeout: 10 * time.Second,
  16. ReadTimeout: 30 * time.Second,
  17. WriteTimeout: 30 * time.Second,
  18. PoolSize: 10,
  19. PoolTimeout: 30 * time.Second,
  20. })
  21. return r, r.Ping().Err()
  22. }