Maison >Java >javaDidacticiel >Comment SpringBoot intègre SpringDataRedis

Comment SpringBoot intègre SpringDataRedis

WBOY
WBOYavant
2023-05-13 10:13:05935parcourir

SpringBoot整合SpringDataRedis
1. 
   

       org .springframework.boot

       spring-boot-starter-web
   
   
   < ;dépendance>
org.springframework.boot
       spring-boot-starter-data-redis
   


      & lt;groupId>org. springframework.boot
       spring-boot-starter-test

       test

   
          redis .clients
       jedis
       2.9.0
   

1
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配置类,设置相关的信息。

/**
* @program : springboot-redis-demo
* @description : Classe de configuration Redis

* @auteur : Bobo Roast Duck

* @create : 2019-05-20 23:40
*/
@Configuration
classe publique RedisConfig {

/**
* 1. Créez un objet JedisPoolConfig. Effectuez une configuration du pool de connexions dans cet objet
* @ConfigurationProperties : Une entité sera créée avec un contenu avec le même préfixe.

*/

   @Bean
   @ConfigurationProperties(prefix=”spring.redis.pool”)
   public JedisPoolConfig jedisPoolConfig(){
       JedisPoolConfig config = new JedisPoolConfig();
/*//最大Configuration.setMaxIdle(10);值:”+config.getMaxIdle());
       System.out.println(“默认值:”+config.getMinIdle());
       System.out.println(“默认值:”+config.getMaxTotal());
       return config;
   }

/**
* 2. Créez JedisConnectionFactory : configurez les informations du lien 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();
       //关联链接池的配置对象
       factory.setPoolConfig(config);
       //配置链接Redis的信息
       //主机地址
/*factory.setHostName(“192.168. 70.128");
//端口
factory.setPort(6379);*/
       return factory;

   }


/**
* 3. Créer RedisTemplate : méthode pour effectuer des opérations Redis
*/
   @Bean
   public RedisTemplate redisTemplate (usine JedisConnectionFactory){
       RedisTemplate template = new RedisTemplate<>();
       //关联
       template.setConnectionFactory(factory);

//Définissez le sérialiseur pour la clé
            Template.setKeySerializer(new StringRedisSerializer());
                                      ‐ out''       ‐ ‐ ‐‐‐‐‐‐‐‐ et
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
4 6
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
4.Ajouter pojo
/**
* @program : springboot-redis-demo
* @description : Utilisateurs
* @auteur : Bobo Roast Duck
* @create : 2019-05-20 23:47
*/
classe publique Les utilisateurs implémentent Serialisable {

identifiant entier privé;
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 "Utilisateurs [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. Test unitaire

@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootRedisDemoApplication .class)
classe publique SpringbootRedisDe moApplicationTests {

@Autowired

private RedisTemplate redisTemplate;

/**

*Ajouter une chaîne

*/
@Test

public void testSet(){

this.redis Template.opsForValue() .set("key", " bobokaoya…»);
}

/**
* Obtenez une ficelle
*/
@Test

public void testGet(){

String value = (String)this.redisTemplate.opsForValue() get("key");
. System.out.println(value);
                                                                                                                                                                                                                                                              Get("key"); .setAge(20);
users.setName("Zhang Sanfeng");
users.setId(1);
//Réinitialiser le sérialiseur
ceci .redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
This.redisTemplate. opsForValue().set("users", users);

}


/**
* Ajouter un objet Utilisateurs
*/
@Test
public void testGetUsers() {
//Réinitialiser le sérialiseur
this.redisTemplate.setValueSerializer( new JdkSerializationRedisSerializer());
Users users = (Users)this.redisTemplate.opsForValue().get("users");
System.out.println(users );
}

/**

* Récupérez l'objet Utilisateurs

*/
@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", utilisateurs);
}

/**
* Récupérez l'objet Utilisateurs basé sur le format JSON
*/
   @Test
   public void testGetUseJSON(){
       this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
       Users users = (Users)this.redisTemplate.opsForValue().get(“users_json”);
       System.out.println(users);
   }

#🎜🎜 #}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer