SpringBoot menyepadukan SpringDataRedis
1 Cipta projek dan tambah kebergantungan
Buat projek SpringBoot dan tambahkan kebergantungan berikut:
dependency>
dependency>
starter-data-redis
> 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();
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 ( ));
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);*/
}
/**
* 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;
}
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
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
/**
* @penerangan: Pengguna
* @pengarang: Bobo Roast Duck
* @create: 2019-05-20 23:47
@Test
public void testSet(){
}
/**
* Tambahkan rentetan
*/
@Test
public void testDapatkan () {
System.out.println(value);
}
/ **
* Dapatkan rentetan
*/
@Test
public void testSetUesrs(){
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(){
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 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 () {
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!