ホームページ  >  記事  >  Java  >  SpringBoot が SpringDataRedis を統合する方法

SpringBoot が SpringDataRedis を統合する方法

WBOY
WBOY転載
2023-05-13 10:13:05876ブラウズ

SpringBoot は SpringDataRedis を統合します
1. プロジェクトを作成し、依存関係を追加します
SpringBoot プロジェクトを作成し、次の依存関係を追加します:



; org.springframework.boot
; spring-boot-starter-web



org.springframework.boot
starter-data-redis


spring-boot-starter-test
グループId>
#2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2. application.properties ファイル
spring .redis.jedis.pool.max-idle=10 を設定します。
spring.redis.jedis.pool.min-idle=5
spring.redis.pool.max-total=20
spring.redis.hostName =192.168.88.120
spring.redis.port =6379
1
2
3
4##5
3. Redis 構成クラスの追加
Redis Java 構成クラスを追加し、関連情報を設定します。

/**
* @プログラム: springboot-redis-demo
* @説明: Redis 構成クラス
* @author: Bobo Roast Duck
* @create: 2019-05-20 23:40
*/
@Configuration
public class RedisConfig {

/**

* 1. JedisPoolConfig オブジェクトを作成します。このオブジェクトで接続プールの構成をいくつか完了します
* @ConfigurationProperties: 同じプレフィックスを使用してエンティティが作成されます。
*/
@Bean
@ConfigurationProperties (prefix=”spring.redis.pool”)
public JedisPoolConfig jedisPoolConfig(){
JedisPoolConfig config = new JedisPoolConfig();
/*//最大アイドル数

config.setMaxIdle(10) ;

//最小アイドル数
config.setMinIdle(5);
//最大リンク数
config.setMaxTotal(20);*/
System.out.println("デフォルト値:" config.getMaxIdle());
System.out.println("デフォルト値:" config.getMinIdle());
System.out.println("デフォルト値:" config.getMaxTotal( ) );
return config;
}

/**
* 2. JedisConnectionFactory の作成: Redis リンク情報の構成
*/
@Bean
@ConfigurationProperties(prefix="spring.redis")
public JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig config){
System.out.println("構成が完了しました:" config.getMaxIdle());
System.out.println("構成が完了しました:" config.getMinIdle());
System.out.println("構成が完了しました:" config.getMaxTotal());

JedisConnectionFactory Factory = new JedisConnectionFactory();
//接続プールに関連付けられた構成オブジェクト
ファクトリ.setPoolConfig (config);
//Redisに接続するための情報を設定
//ホストアドレス
/*factory.setHostName("192.168.70.128");
//Port
Factory.setPort( )
RedisTemplate template = new RedisTemplate<>();

//Association

template.setConnectionFactory(factory);

//為キー設置順序列化器
setKeySerializer(new StringRedisSerializer());
//値設置順序列化器
template.ValueSerializer(new StringRedisSerializer());

テンプレートを返す;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
4.追加ポジョ
/**
* @プログラム: springboot-redis-demo
* @説明: ユーザー
* @作成者: ボボ ロースト ダック
* @作成: 2019-05-20 23:47
* /
public クラス ユーザーは Serializable {

private Integer id;
private String name;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return “Users [id=” id “, name=” name “, age=” age 「]」;
}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
5.单元测试

@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootRedisDemoApplication.class)
public class SpringbootRedisDemoApplicationTests {

@Autowired
private RedisTemplate redisTemplate;

/**
* 文字列を追加します
*/
@Test
public void testSet(){
this.redisTemplate.opsForValue().set(“key”, “bobokaoya… ”);
}

/**
* 文字列を取得します
*/
@Test
public void testGet(){
文字列値 = (String)this.redisTemplate.opsForValue( ).get(“key”);
System.out.println(value);
}

/**
* ユーザー オブジェクトを追加します
*/
@Test
public void testSetUesrs (){
Users users = new Users();
users.setAge(20);
users.setName(“张三丰”);
users.setId(1);
/ /重新設置順序列化器
this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
this.redisTemplate.opsForValue().set(“users”, users);
}

#/**

* ユーザー オブジェクトを取得する
*/
@Test
public void testGetUsers(){
//重新设置序列化器
this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
ユーザー users = (ユーザー)this.redisTemplate.opsForValue().get(“ユーザー”);
System.out.println(ユーザー);
}

/**

*JSON 形式に基づいて Users オブジェクトを保存します
*/
@Test
public void testSetUsersUseJSON(){
Users users = new Users();
users.setAge(20);
users.setName(“李四丰”);
users.setId(1);
this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
this.redisTemplate.opsForValue().set(“users_json”, users);
}

/**
* JSON 形式に基づいて Users オブジェクトを取得します
*/
@Test
public void testGetUseJSON(){
this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
ユーザーusers = (Users)this.redisTemplate.opsForValue().get(“users_json”);
System.out.println(users);
}

}

以上がSpringBoot が SpringDataRedis を統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。