Код: Выделить всё
exception message :: Unable to connect to Redis; nested exception is io.lettuce.core.RedisException: java.util.concurrent.ExecutionException: io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.
Код: Выделить всё
@Bean
public LettuceConnectionFactory lettuceConnectionFactory() {
RedisStandaloneConfiguration rs = new RedisStandaloneConfiguration("redis-host.svc.cluster.local", 6379);
rs.setPassword(RedisPassword.of("original_password"));
return new LettuceConnectionFactory(rs);
}
@Bean
public CacheManager cacheManager(LettuceConnectionFactory lettuceConnectionFactory) {
RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
.disableCachingNullValues();
return RedisCacheManager.builder(lettuceConnectionFactory).cacheDefaults(redisCacheConfiguration).build();
}
@Bean
public RedisTemplate redisTemplate() {
final RedisTemplate redisTemplate = new RedisTemplate();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
redisTemplate.setConnectionFactory(lettuceConnectionFactory());
return redisTemplate;
}
Код: Выделить всё
@Bean
public LettuceConnectionFactory lettuceConnectionFactory() {
String pwd = "original_password";
RedisSentinelConfiguration sentinelConfiguration = new RedisSentinelConfiguration().master("master");
sentinelConfiguration.sentinel("redis-host.svc.cluster.local", 26379);
sentinelConfiguration.setPassword(RedisPassword.of(pwd));
return new LettuceConnectionFactory(sentinelConfiguration);
}
@Bean
public CacheManager cacheManager(LettuceConnectionFactory lettuceConnectionFactory) {
RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
.disableCachingNullValues();
return RedisCacheManager.builder(lettuceConnectionFactory).cacheDefaults(redisCacheConfiguration).build();
}
@Bean
public RedisTemplate redisTemplate() {
final RedisTemplate redisTemplate = new RedisTemplate();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
redisTemplate.setConnectionFactory(lettuceConnectionFactory());
return redisTemplate;
}
Код: Выделить всё
const Redis = require('ioredis');
const redisClient = new Redis({
sentinels: [
{
host: "redis-host.svc.cluster.local",
port: 26379
},
],
password: 'original_password',
sentinelPassword: 'original_password',
name: 'master',
});
(async function() {
await redisClient.set('key', 'value');
const value = await redisClient.get('key');
console.log(value);
})();
Но в Java (luttece) я не увидел никакой функции для установки пароля, есть только возможность установите пароль SentinelPassword.
Пожалуйста, помогите решить эту проблему.
Подробнее здесь: https://stackoverflow.com/questions/784 ... pring-boot