Heim > Java > javaLernprogramm > Hauptteil

Wie SpringBoot SpringDataRedis integriert

WBOY
Freigeben: 2023-05-13 10:13:05
nach vorne
886 Leute haben es durchsucht

SpringBoot – SpringDataRedis
1 ;!– springBoot 的启动器 –>
   

       org .springframework.boot

       spring-boot-starter-web
   
   
 .   org.springframework.boot
       spring-boot-starter-data-redis
   


        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.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
*/

@Configuration

ö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“)

   public JedisPoolConfig jedisPoolConfig(){

       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());

       System.out.println(“配置完毕:“+config.getMaxTotal());


JedisConnectionFactory Factory = new JedisConnectionFactory();
       //关联链接池的配置对象
       factory.setPoolConfig(config);
       //Redis-Entwicklung信息
       //主机地址
/*factory.setHostName(“192.168. 70.128“);
//端口
factory.setPort(6379);*/

       return Factory;

   }

/**
* 3. RedisTemplate erstellen: Methode zum Ausführen von Redis-Operationen
*/
   @Bean
   public RedisTemplate redisTemplate(JedisConnectionFactory Factory){
       RedisTemplate template = new RedisTemplate<>();
       //关联
       template.setConnectionFactory(factory);

//Legen Sie den Serializer für den Schlüssel fest
            Template.setKeySerializer(new StringRedisSerializer());
                                     ‐
1

2

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;
}

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. Unit Test

@RunWith(SpringRunner.class)
@Sp ringBootTest(classes = SpringbootRedisDemoApplication .class)
public class Spring bootRedisDemoApplicationTests {

@Autowired
private RedisTemplate redisTemplate;

/**
* Fügen Sie eine Zeichenfolge hinzu
*/
@Test
public void testSet(){
this.redis Template.opsForValue() .set(“key“, „bobokaoya…“);
}

/**
* Holen Sie sich eine Zeichenfolge
*/

@Test

public void testGet(){
String value = (String)this.redisTemplate.opsForValue().
        System.out.println(value);

    }


/**

* Benutzerobjekt hinzufügen

*/
    @Test
    public void testSetUesrs(){
                                  off .setA ge(20);
users.setName("Zhang Sanfeng") ;
users.setId(1);
//Serializer zurücksetzen

this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());

This.redisTemplate. obsforvalue (). Ericizer ( new JdkSerializationRedisSerializer ());
Benutzer Benutzer = (Benutzer)this.redisTemplate.opsForValue().get(“Benutzer”);
System.out.println(Benutzer);
}

/**
* Benutzerobjekt abrufen
*/

@ Test: public void testSetUsersUseJSON (); new Jackson2JsonRedisSerializer<>(Users.class));

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage