一、使用springboot连接Redis
1.创建一个springboot项目
2.添加想要的相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
3.配置application.properties文件
spring.redis.host=192.168.31.174
spring.redis.port=6379
连接类说明
(1)StringRedisTemplate继承自RedisTemplate,底层代码:
public class StringRedisTemplate extends RedisTemplate<String, String> {
}
(2)这两个类都是将数据序列化到redis库
(3)RedisTemplate可以存储任何数据类型的数据,底层代码:
public class RedisTemplate<K, V> extends RedisAccessor implements RedisOperations<K, V>, BeanClassLoaderAware {
}
使用这个必须重新进行序列化配置。它默认对key和value使用的序列化是jdk的序列化,这种序列化有弊端,序列化后的数据占据内存太大。
(4)StringRedisTemplate只能存储string类型的数据,它使用的序列化方式是StringRedisSerizlizer。使用它时不用再配置序列化。
(5)这两个类对向redis操作的方法进行了封装,不像使用java连接时那么直观
4.StringRedisTemplate连接redis示例
@SpringBootTest
class DemoApplicationTests {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Test
void contextLoads() {
//操作key
Set<String> keys = stringRedisTemplate.keys("*");
System