spring boot 2.3.12.RELEASE
JDK 1.8
IntelliJ IDEA 開発ツール
Redis Sentinel マスター/スレーブ構築
pom ファイル内のその他は無視され、redis に関連するシステム依存関係のみが表示されます
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 重点:redis依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- 对象池框架,redis依赖 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency>
springboot
spring の設定を無視します規則は構成よりも大きいです。デフォルトの場合、構成ファイルに反映する必要はありません
spring: redis: # redis库 database: 1 # redis节点的密码 password: jwssw # 集群配置 sentinel: # 集群哨兵节点配置,多个节点之间用英文逗号分割 nodes: 127.0.0.1:26379,127.0.0.1:26380,127.0.0.1:26381 # 主节点名称 master: mymaster # 密码 password: jwssw
Redis Sentinel 構成ファイルで requirepass (アクセス キー) を追加する場合は、[パスワード] を追加する必要があることに注意してくださいそれ以外の場合は、センチネル ノードを追加する必要はありません。
スタートアップ クラスは springboot の構成クラスでもあるため、この構成ファイルはスタートアップ クラスに直接ロードできます
/** * 方法描述: 初始化redis连接 * * @param factory redis连接工厂 * @return {@link RedisTemplate} */ @Bean public RedisTemplate redisTemplate(RedisConnectionFactory factory) { // 新建redisTemplate对象 RedisTemplate<String, Object> template = new RedisTemplate<>(); // 设置工厂 template.setConnectionFactory(factory); // 键值类型 template.setKeySerializer(new StringRedisSerializer()); template.setValueSerializer(new StringRedisSerializer()); // 返回redisTemplate对象 return template; }
@RunWith(SpringRunner.class) @SpringBootTest public class RedisTest { // 注入redisTemplate对象 @Autowired RedisTemplate<String, Object> redisTemplate; @Test public void setOrGetTest() { // redis键值 String redisKey = "name"; // 向redis存放内容 redisTemplate.opsForValue().set(redisKey, "张三" + new Random().nextInt()); // 获取redis中的内容并打印 System.out.println(redisTemplate.opsForValue().get(redisKey)); } }
以上がSpringBoot 統合 Redis Sentinel マスター/スレーブを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。