Heim >Java >javaLernprogramm >Wie SpringBoot SpringDataRedis integriert

Wie SpringBoot SpringDataRedis integriert

WBOY
WBOYnach vorne
2023-05-13 10:13:05933Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen