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.148
port : 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 >