1.Redis的java客户端
2.Jedis
jedis的maven坐标:
<dependency>
<groupld>redis.clients</groupld><artifactld>jedis</artifactld>
<version>2.8.0</version>
</dependency>
使用jedis操作Redis的步骤
①获取连接
②执行操作
③关闭连接
3.Spring Data Redis
在Spring Boot 项目中,可以使用Spring Data Redis来简化Redis操作
maven坐标:
<dependency>
<groupld>org.springframework.boot</groupld><artifactld>spring-boot-starter-data-redis</artifactld>
</dependency>
Spring Data Redis中提供了一个高度封装的类: RedisTemplate
针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:
- ValueOperations:简单K-V操作
- SetOperations: set类型数据操作
- ZSetOperations: zset类型数据操作
- HashOperations: 针对map类型的数据操作
- ListOperations: 针对list类型的数据操作
使用Spring Data Redis操作Redis的步骤
①导入maven依赖
②在yml配置文件中配置Redis相关配置,如下:
③在要使用的类中使用自动装配注入 Redistemplate。
④改变RedisTemplate中key的序列化器
/**
* Redis配置类
*/
@Configuration
public class RedisConfig extends CachingConfigurerSupport {
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
//默认的Key序列化器为:JdkSerializationRedisSerializer
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(connectionFactory);
return redisTemplate;
}
}
⑤基本set get 操作
- ValueOperations:简单K-V操作
setnx:
- SetOperations: set类型数据操作
- ZSetOperations: zset类型数据操作
- HashOperations: 针对map类型的数据操作
- ListOperations: 针对list类型的数据操作
3.通用操作,针对不同的数据类型都可以操作
①获取redis中所有的key
②判断某个key是否存在
③删除指定的key
④获取指定key对应的value的数据类型
4.Spring Chche
4.1 简介
Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。
Spring Cache提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。
CacheManager是Spring提供的各种缓存技术抽象接口。
4.2 常用注解
(1) @CachePut
(2) @CacheEvict
(3) @Cacheable
5.在Spring Boot 项目中使用Spring Cache的操作步骤(使用redis缓存技术)