SpringBoot整合SpringDataRedis
1.
< ;dépendance>
& lt;groupId>org. springframework.boot
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
* @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
//关联
template.setConnectionFactory(factory);
//Définissez le sérialiseur pour la clé
Template.setKeySerializer(new StringRedisSerializer());
‐ out'' ‐ ‐ ‐‐‐‐‐‐‐‐ et
1
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() {
}
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
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 {
private RedisTemplate
/**
*/
@Test
this.redis Template.opsForValue() .set("key", " bobokaoya…»);
}
/**
* Obtenez une ficelle
*/
@Test
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 );
}
/**
*/
@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!
Étapes de création du projet SpringBoot
Quelle est la différence entre j2ee et springboot
Quels sont les outils de gestion de configuration ?
Comment intercepter des chaînes dans le shell
solution de chemin fakepath
Comment supprimer complètement MongoDB si l'installation échoue
Comment configurer le serveur Web
Comment utiliser dc.rectangle