1.在java中操作redis
1.1 Redis 的 Java 客户端
- Jedis(官方推荐,且命令语句同 redis 命令)
- Lettuce(底层基于 Netty 多线程框架实现,性能高效)
- Spring Data Redis(对 Jedis 和 Lettuce 进行了高度封装,使用更加简单)
【注】Spring Data Redis 是 Spring 的一部分,对 Redis 底层开发包进行了高度封装,在 Spring 项目中,可以使用 Spring Data Redis 进行简化操作,本项目使用此
1.2 Spring Data Redis 的使用方式
操作步骤:
① 导入 Spring Data Redis 的 maven 坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
② 配置 Redis 数据源
spring:
redis:
host: localhost
port: 6379
password: 123456
database: 0
③ 编写配置类,创建 RedisTemplate 对象
@Configuration
@Slf4j
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
log.info("开始创建redis模板对象...");
RedisTemplate redisTemplate = new RedisTemplate();
//设置redis的连接工厂对象
redisTemplate.setConnectionFactory(redisConnectionFactory);
//设置redis (键)的序列化器
redisTemplate.setKeySerializer(new StringRedisSerializer());
re