文章目录 1、创建springboot工程 2、添加依赖 3、创建配置文件 4、创建启动类 5、创建测试类,编写测试方法 6、序列化定制
1、创建springboot工程
2、添加依赖
<?xml version="1.0" encoding="UTF-8"?>
< project xmlns = " http://maven.apache.org/POM/4.0.0" xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation= " http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion> 4.0.0</ modelVersion> < parent> < groupId> org.springframework.boot</ groupId> < artifactId> spring-boot-starter-parent</ artifactId> < version> 3.0.5</ version> < relativePath/> </ parent> < groupId> com.atguigu</ groupId> < artifactId> springboot-redis</ artifactId> < version> 0.0.1-SNAPSHOT</ version> < name> springboot-redis</ name> < description> springboot-redis</ description> < properties> < java.version> 17</ java.version> </ properties> < dependencies> < dependency> < groupId> org.springframework.boot</ groupId> < artifactId> spring-boot-starter</ artifactId> </ dependency> < dependency> < groupId> org.springframework.boot</ groupId> < artifactId> spring-boot-starter-web</ artifactId> </ dependency> < dependency> < groupId> org.springframework.boot</ groupId> < artifactId> spring-boot-starter-test</ artifactId> </ dependency> < dependency> < groupId> org.springframework.boot</ groupId> < artifactId> spring-boot-starter-data-redis</ artifactId> </ dependency> </ dependencies> < build> < plugins> < plugin> < groupId> org.springframework.boot</ groupId> < artifactId> spring-boot-maven-plugin</ artifactId> </ plugin> </ plugins> </ build> </ project>
3、创建配置文件
spring : data : redis : host : 192.168.74.148port : 6379
4、创建启动类
package com. atguigu. springboot. redis ; import org. springframework. boot. SpringApplication ;
import org. springframework. boot. autoconfigure. SpringBootApplication ;
@SpringBootApplication
public class SpringbootRedisApplication { public static void main ( String [ ] args) { SpringApplication . run ( SpringbootRedisApplication . class , args) ; } }
5、创建测试类,编写测试方法
package com. atguigu. springboot. redis ; import org. junit. jupiter. api. Test ;
import org. springframework. beans. factory. annotation. Autowired ;
import org. springframework. boot. test. context. SpringBootTest ;
import org. springframework. data. redis. core. RedisTemplate ; @SpringBootTest
class SpringbootRedisApplicationTests { @Autowired private RedisTemplate redisTemplate; @Test void contextLoads ( ) { redisTemplate. opsForValue ( ) . set ( "hello" , "world" ) ; } }
127.0 .0.1:6379 > select 0
OK
127.0 .0.1:6379 > keys *
1 ) "\xac \xed \x00 \x05 t\x00 \x05 hello"
127.0 .0.1:6379 > get "\xac \xed \x00 \x05 t\x00 \x05 hello"
"\xac \xed \x00 \x05 t\x00 \x05 world"
127.0 .0.1:6379 >
6、序列化定制
package com. atguigu. springboot. redis ;
import org. springframework. context. annotation. Bean ;
import org. springframework. context. annotation. Configuration ;
import org. springframework. data. redis. connection. RedisConnectionFactory ;
import org. springframework. data. redis. core. RedisTemplate ;
import org. springframework. data. redis. serializer. GenericJackson2JsonRedisSerializer ;
@Configuration
public class AppRedisConfiguration { @Bean public RedisTemplate < Object , Object > redisTemplate ( RedisConnectionFactory redisConnectionFactory) { RedisTemplate < Object , Object > template = new RedisTemplate < > ( ) ; template. setConnectionFactory ( redisConnectionFactory) ; template. setDefaultSerializer ( new GenericJackson2JsonRedisSerializer ( ) ) ; return template; }
}
此时再执行一下测试类SpringbootRedisApplicationTests,乱码问题就得到解决
127.0 .0.1:6379 > keys *
1 ) "\xac \xed \x00 \x05 t\x00 \x05 hello"
2 ) "\" hello\" "
127.0 .0.1:6379 > get "\" hello\" "
"\" world\" "
127.0 .0.1:6379 >