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 }