github.com/diadata-org/diadata@v1.4.593/pkg/dia/helpers/db/redis.go (about)

     1  package db
     2  
     3  import (
     4  	"strconv"
     5  
     6  	"github.com/diadata-org/diadata/pkg/utils"
     7  	"github.com/go-redis/redis"
     8  )
     9  
    10  func GetRedisClient() *redis.Client {
    11  	var redisClient *redis.Client
    12  
    13  	// This environment variable is either set in docker-compose or empty
    14  	address := utils.Getenv("REDISURL", "localhost:6379")
    15  	password := utils.Getenv("REDISPASSWORD", "")
    16  	defaultDB, err := strconv.Atoi(utils.Getenv("REDISUSEDEFAULTDB", "0"))
    17  	if err != nil {
    18  		log.Error("wrong value for redis default db", err)
    19  	}
    20  
    21  	redisClient = redis.NewClient(&redis.Options{
    22  		Addr:     address,
    23  		Password: password,  // no password set
    24  		DB:       defaultDB, // use default DB
    25  	})
    26  
    27  	pong2, err := redisClient.Ping().Result()
    28  	if err != nil {
    29  		log.Error("NewDataStore redis: ", err)
    30  	}
    31  
    32  	log.Debug("NewDB", pong2)
    33  
    34  	return redisClient
    35  }