Rumah  >  Artikel  >  Java  >  Bagaimana SpringBoot menyepadukan SpringDataRedis

Bagaimana SpringBoot menyepadukan SpringDataRedis

WBOY
WBOYke hadapan
2023-05-13 10:13:05808semak imbas

SpringBoot menyepadukan SpringDataRedis
1 Cipta projek dan tambah kebergantungan
Buat projek SpringBoot dan tambahkan kebergantungan berikut:



org.springframework.boot
dependency>

dependency>
org.springframework.boot
starter-data-redis

<🎜>< > org.springframework.boot

> Spring-Boot-Starter-Test & LT;/Artifactid & GT; & GT
& LT;/Dependency & GT;
& lt & gt;                       1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2. Tetapkan fail 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
Tambah kelas konfigurasi Redis
  Tambah konfigurasi Java Redis kelas, menetapkan maklumat berkaitan.

/**
* @program: springboot-redis-demo
* @penerangan: Kelas konfigurasi Redis
* @pengarang: Bobo Roast Duck
* @create: 2019-05-20 23:40
*/
@Configuration
kelas awam RedisConfig {

/**
* 1. Cipta objek JedisPoolConfig. Lengkapkan beberapa konfigurasi kumpulan sambungan dalam objek ini
* @ConfigurationProperties: Entiti akan dibuat dengan awalan yang sama.
*/
@Bean
@ConfigurationProperties (prefix=”spring.redis.pool”)
public JedisPoolConfig jedisPoolConfig(){
JedisPoolConfig config = new JedisPoolConfig();

/*//Nombor terbiar maksimum

config.setMaxIdle(10) ;
//Nombor terbiar minimum
config.setMinIdle(5);
//Bilangan maksimum pautan
config.setMaxTotal(20);*/
System.out.println(" Nilai Lalai: "+config.getMaxIdle());
System.out.println("Nilai lalai: "+config.getMinIdle());
System.out.println("Nilai lalai: "+config . getMaxTotal());
kembalikan konfigurasi;
}

/**
* 2. Cipta JedisConnectionFactory: konfigurasikan maklumat pautan redis
*/
@Bean
@ConfigurationProperties(prefix="spring.redis")
awam JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig config){
System.out.println("Konfigurasi selesai:"+config.getMaxIdle());
System.out.println("Konfigurasi selesai:"+config.getMinIdle ( ));

System.out.println("Konfigurasi selesai:"+config.getMaxTotal());


JedisConnectionFactory factory = new JedisConnectionFactory();
//Objek konfigurasi bagi yang berkaitan kolam sambungan
factory.setPoolConfig(config);
//Konfigurasikan maklumat untuk dipautkan ke Redis
//Alamat hos
/*factory.setHostName("192.168.70.128");
//Port
factory.setPort(6379);*/

kembalikan kilang;

}

/**
* 3. Cipta RedisTemplate: Kaedah untuk melaksanakan operasi Redis
*/
@Bean
public RedisTemplate< String,Object> redisTemplate(kilang JedisConnectionFactory){
                                                gunakan menggunakan ’ ‐               s ’ ‐ ‐ ‐ ‐ ‐ redisTemplate kepada

//Tetapkan serializer untuk kunci
Template.setKeySerializer(new StringRedisSerializer());
//Tetapkan serializer untuk nilai
template.setValueSerializer(new StringRedisSerializer());

templat pulangan;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21 22
23
24
25
26
27
28
29
30
31
32
33
🎜>35
36
37
38
39
40
41
42
43
44
45
46
46
47
48
49
50
51
52
53
54
55
56
57
58
58
🎜>60
61
62
63
64
65
66
67
4 🎜>Pengguna kelas awam melaksanakan {

id Integer peribadi;
nama Rentetan peribadi;
umur Integer peribadi;
getId Integer awam() {
id pulangan;
}

public void setId(Integer id) {

this.id = id;
}
public String getName() {
return name;
}
public void setName (Nama rentetan) {
this.name = nama;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = umur;
}
@Override
public String toString() {
return “Users [id=" + id + “, name=" + name + “, age= ” + umur + “]”;
}

}
1
2
3
4
5

6

7
8
9
10
11
12
13
14
15
16
17
18
19
2 🎜>21
22
23
24
25
26
27
28
29
30
31
32
32 33
34
35
5. Ujian unit

@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootRedisDemoApplication.class)
public class {SpringRunner.class} >
@Autowired
private RedisTemplate redisTemplate;

/**

* @program: springboot-redis-demo

* @penerangan: Pengguna
* @pengarang: Bobo Roast Duck
* @create: 2019-05-20 23:47

*/

@Test
public void testSet(){

this .redisTemplate.opsForValue().set(“key”, “bobokaoya…”);

}

/**
* Tambahkan rentetan
*/
@Test
public void testDapatkan () {

Nilai rentetan = (String)this.redisTemplate.opsForValue().get(“key”);

System.out.println(value);
}

/ **
* Dapatkan rentetan
*/
@Test
public void testSetUesrs(){

Pengguna pengguna = new Users();

users.setAge(20);
users.setName(" Zhang Sanfeng ");
users.setId(1);
//Tetapkan semula serializer
this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
this.redisTemplate.opsForValue(). set(“ pengguna", pengguna);
}

/**
* Tambah Pengguna objek
*/
@Test
public void testGetUsers(){

//Tetapkan semula Objek bersiri

ini .redisTemplate.setValueSerializer(JdkSerializationRedisSerializer() baharu);
Pengguna pengguna = (Pengguna)this.redisTemplate.opsForValue().get(“pengguna”);
System.out.println(pengguna );
}

/**
* Dapatkan objek Pengguna
*/
@Test
public void testSetUsersUseJSON(){

Pengguna pengguna = Pengguna baharu();

pengguna setAge(20);
users.setName("李思峰");
users.setId(1);
this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
This.redisTemplate opsForValue().set(“users_json”, users);
}

/**
* Dapatkan objek Pengguna berdasarkan format JSON
*/
@test
public void testgetUsejson () { this.redistemplate.setValueserializer (new Jackson2jsonRedisserializer & lt; & gt; (users.class)); pengguna = (Pengguna)this.redisTemplate.opsForValue().get(“users_json”);
       System.out.println(users);
   }

}

Atas ialah kandungan terperinci Bagaimana SpringBoot menyepadukan SpringDataRedis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam