Merge pull request #168 from DreamExposure/feature/redis-user

Feature/redis user
This commit is contained in:
Nova Maday
2025-08-12 19:19:45 -05:00
committed by GitHub
2 changed files with 8 additions and 2 deletions

View File

@@ -70,15 +70,19 @@ class DiscordConfig {
fun discordStores(): StoreService {
val useRedis = Config.CACHE_USE_REDIS_D4J.getBoolean()
val redisHost = Config.REDIS_HOST.getString()
val redisPassword = Config.REDIS_PASSWORD.getString().toCharArray()
val redisPort = Config.REDIS_PORT.getInt()
val redisDatabase = Config.REDIS_DATABASE.getInt()
val redisUsername = Config.REDIS_USERNAME.getString()
val redisPassword = Config.REDIS_PASSWORD.getString().toCharArray()
val redisCluster = Config.CACHE_REDIS_IS_CLUSTER.getBoolean()
val prefix = Config.CACHE_PREFIX.getString()
return if (useRedis) {
val uriBuilder = RedisURI.Builder
.redis(redisHost, redisPort)
if (redisPassword.isNotEmpty()) uriBuilder.withPassword(redisPassword)
if (redisDatabase > -1) uriBuilder.withDatabase(redisDatabase)
if (redisUsername.isNotEmpty() && redisPassword.isNotEmpty()) uriBuilder.withAuthentication(redisUsername, redisPassword)
else if (redisPassword.isNotEmpty()) uriBuilder.withPassword(redisPassword)
val rss = if (redisCluster) {
RedisClusterStoreService.Builder()

View File

@@ -15,6 +15,8 @@ enum class Config(private val key: String, private var value: Any? = null) {
// Redis cache settings
REDIS_HOST("spring.data.redis.host"),
REDIS_PORT("spring.data.redis.port"),
REDIS_DATABASE("spring.data.redis.database", -1),
REDIS_USERNAME("spring.data.redis.username", ""),
REDIS_PASSWORD("spring.data.redis.password", ""),
CACHE_REDIS_IS_CLUSTER("redis.cluster", false),
CACHE_USE_REDIS("bot.cache.redis", false),