SpringBoot – SpringDataRedis
1 ;!– springBoot 的启动器 –>
.
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.prop erties文件
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.
* @program: springboot-redis-demo
* @description: Redis-Konfigurationsklasse
* @author: Bobo Roast Duck
* @create: 2019-05-20 23:40
*/
öffentliche Klasse RedisConfig {
/**
* 1. Erstellen Sie ein JedisPoolConfig-Objekt. Vervollständigen Sie einige Verbindungspoolkonfigurationen in diesem Objekt
* @ConfigurationProperties: Es wird eine Entität mit Inhalten mit demselben Präfix erstellt.
*/
@Bean
@ConfigurationProperties(prefix=“spring.redis.pool“)
JedisPoolConfig config = new JedisPoolConfig();
/*//最大空闲数
config.setmaxidle (10);
// 最 空闲数
config.setminidle (5); ::“+config.getMaxIdle());
System.out.println(“默认值:”+config.getMinIdle());
System.out.println(“默认值:”+config.getMaxTotal());
return config;
}
/**
* 2. JedisConnectionFactory erstellen: Redis-Linkinformationen konfigurieren
*/
@Bean
@ConfigurationProperties(prefix="spring.redis")
public JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig config){
System.out.println( „配置完毕::“+config.getMaxIdle());
System.out.println(“配置完毕:“+config.getMinIdle());
JedisConnectionFactory Factory = new JedisConnectionFactory();
//关联链接池的配置对象
factory.setPoolConfig(config);
//Redis-Entwicklung信息
//主机地址
/*factory.setHostName(“192.168. 70.128“);
//端口
factory.setPort(6379);*/
}
/**
* 3. RedisTemplate erstellen: Methode zum Ausführen von Redis-Operationen
*/
@Bean
public RedisTemplate
RedisTemplate
//关联
template.setConnectionFactory(factory);
//Legen Sie den Serializer für den Schlüssel fest
Template.setKeySerializer(new StringRedisSerializer());
‐
1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22. 26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
4.Pojo hinzufügen
/**
* @program: springboot-redis-demo
* @description: Users
* @author: Bobo Roast Duck
* @create: 2019-05-20 23:47
*/
öffentliche Klasse Benutzer implementieren Serialisierbare {
private Ganzzahl-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;
}
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
5. Unit Test
@RunWith(SpringRunner.class)
@Sp ringBootTest(classes = SpringbootRedisDemoApplication .class)
public class Spring bootRedisDemoApplicationTests {
@Autowired
private RedisTemplate
/**
* Fügen Sie eine Zeichenfolge hinzu
*/
@Test
public void testSet(){
this.redis Template.opsForValue() .set(“key“, „bobokaoya…“);
}
/**
* Holen Sie sich eine Zeichenfolge
*/
public void testGet(){
String value = (String)this.redisTemplate.opsForValue().
System.out.println(value);
/**
*/
@Test
public void testSetUesrs(){
off .setA ge(20);
users.setName("Zhang Sanfeng") ;
users.setId(1);
//Serializer zurücksetzen
This.redisTemplate. obsforvalue (). Ericizer ( new JdkSerializationRedisSerializer ());
Benutzer Benutzer = (Benutzer)this.redisTemplate.opsForValue().get(“Benutzer”);
System.out.println(Benutzer);
}
/**
* Benutzerobjekt abrufen
*/
this.redisTemplate.opsForValue().set(“users_json”, Benutzer);
}
/**
* Benutzerobjekt basierend auf dem JSON-Format abrufen
*/
@Test
public void testGetUseJSON(){
this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
Users users =. (Users)this.redisTemplate.opsForVal ue ().get(“users_json”);
System.out.println(users);
}
}
Das obige ist der detaillierte Inhalt vonWie SpringBoot SpringDataRedis integriert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!