Spring Data Redis是一个用于简化应用程序与Redis交互的开发框架。它提供了简单的配置和方便的操作API,使得与Redis的集成变得更加容易。下面是一个快速入门使用Spring Data Redis的步骤:
步骤 1:添加依赖
在您的项目中添加Spring Data Redis的依赖。可以在Maven项目中的pom.xml
文件中添加以下依赖关系:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
步骤 2:配置Redis连接
在项目的配置文件中,配置Redis的连接信息。application.yml
文件配置。
spring:
data:
redis:
host: 127.0.0.1
port: 6379
database: 2
# 连接超时
connect-timeout: 5s
# 读超时
timeout: 5s
# Lettuce 客户端的配置
lettuce:
# 连接池配置
pool:
# 最小空闲连接
min-idle: 0
# 最大空闲连接
max-idle: 8
# 最大活跃连接
max-active: 8
# 从连接池获取连接 最大超时时间,小于等于0则表示不会超时
max-wait: -1ms
步骤 3:测试类里测试
@SpringBootTest
class RedisApplicationTests {
static final Logger logger = LoggerFactory.getLogger(RedisApplicationTests.class);
// 注入 RedisTemplate
@Autowired
RedisTemplate RedisTemplate;
@Test
public void test() {
// Map
Map<String, Object> map = new HashMap<>();
map.put("title", "spring-data-redis");
map.put("url", "https://spring.io/projects/spring-data-redis");
map.put("createAt", LocalDateTime.now());
// 设置 key/value
RedisTemplate.opsForValue().set("key1-string", map, Duration.ofMinutes(5));
// 读取 key/value
map = (Map<String, Object>) RedisTemplate.opsForValue().get("key1-string");
logger.info("map={}", map);
// 设置 Hash Value
RedisTemplate.opsForHash().put("key2-hash", "app", map);
// 读取 Hash Value
map = (Map<String, Object>) RedisTemplate.opsForHash().get("key2-hash", "app");
logger.info("map={}", map);
}
}
redis面试题:
经典20道面试题
ZSET 的经典使用场景是用来实现排行榜
链接: 【Redis面试题】如何使用Redis实现微信步数排行榜? - 知乎.
Redis主从复制原理总结
链接: https://www.cnblogs.com/daofaziran/p/10978628.html.
Redis是单线程的为什么速度还这么快?
链接: https://www.cnblogs.com/fengli9998/p/12092375.html.
Redis集群选举机制
链接: redis集群选举机制-CSDN博客.
Redisson实现Redis分布式锁的原理
链接: https://www.cnblogs.com/AnXinliang/p/10019389.html.