作为开发者,相信大家都知道 Redis 的重要性。Redis 是使用 C 语言开发的一个高性能键值对数据库,是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。
Redis 以超高的性能、完美的文档、简洁的源码著称,国内外很多大型互联网公司都在用,比如说阿里、腾讯、GitHub、Stack Overflow 等等。当然了,中小型公司也都在用。
安装 Redis
Redis 的官网提供了各种平台的安装包,Linux、macOS、Windows 的都有。
官方地址:https://redis.io/docs/install/
完成安装后执行 redis-server 就可以启动 Redis 服务了。

顺带安装一下 Redis 客户端工具,推荐 GitHub 星标 20k+ 的 AnotherRedisDesktopManager,一款 🚀🚀🚀 更快、更好、更稳定的Redis桌面(GUI)管理客户端,支持 Windows、macOS 和 Linux,性能出众,可以轻松加载海量键值。
https://github.com/qishibo/AnotherRedisDesktopManager
安装完成后,链接 Redis 服务

Redis 数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
Redis 教程:Redis 字符串(String)_redis教程
Spring Boot 整合 Redis
第一步,在 pom.xml 文件中添加 Redis 的 starter。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
第二步,在 application.yml 文件中添加 Redis 的配置信息
spring:
redis:
host: xxx.xxx.99.232 # Redis服务器地址
database: 0 # Redis数据库索引(默认为0)
port: 6379 # Redis服务器连接端口
password: xxx # Redis服务器连接密码(默认为空)
第三步,在测试类中添加以下代码。
@SpringBootTest
class CodingmoreRedisApplicationTests {
@Resource
private RedisTemplate redisTemplate;
@Resource
private StringRedisTemplate stringRedisTemplate;
@Test
public void testRedis() {
// 添加
redisTemplate.opsForValue().set("name","欧尼甲");
// 查询
System.out.println(redisTemplate.opsForValue().get("name"));
// 删除
redisTemplate.delete("name");
// 更新
redisTemplate.opsForValue().set("name","哈哈好傻");
// 查询
System.out.println(redisTemplate.opsForValue().get("name"));
// 添加
stringRedisTemplate.opsForValue().set("name","欧尼甲");
// 查询
System.out.println(stringRedisTemplate.opsForValue().get("name"));
// 删除
stringRedisTemplate.delete("name");
// 更新
stringRedisTemplate.opsForValue().set("name","哈哈好傻");
// 查询
System.out.println(stringRedisTemplate.opsForValue().get("name"));
}
}
RedisTemplate 和 StringRedisTemplate 都是 Spring Data Redis 提供的模板类,可以对 Redis 进行操作,后者针对键值对都是 String 类型的数据,前者可以是任何类型的对象。
RedisTemplate 和 StringRedisTemplate 除了提供 opsForValue 方法来操作字符串之外,还提供了以下方法:
- opsForList:操作 list
- opsForSet:操作 set
- opsForZSet:操作有序 set
- opsForHash:操作 hash
运行测试类后可以在控制台看到相关信息。
也可以通过 AnotherRedisDesktopManager 客户端查看 Redis 数据库中的数据
编程喵整合 Redis
编程喵是一个 Spring Boot + Vue 的前后端分离项目,要整合 Redis 的话,最好的方式是使用 Spring Cache,仅仅通过 @Cacheable、@CachePut、@CacheEvict、@EnableCaching 等注解就可以轻松使用 Redis 做缓存了

1)@EnableCaching ,开启缓存功能。
2)@Cacheable ,调用方法前,去缓存中找,找到就返回,找不到就执行方法,并将返回值放到缓存中。
3)@CachePut ,方法调用前不会去缓存中找,无论如何都会执行方法,执行完将返回值放到缓存中。
4)@CacheEvict ,清理缓存中的一个或多个记录。
Spring Cache 是 Spring 提供的一套完整的缓存解决方案,虽然它本身没有提供缓存的

本文详细介绍了如何在 Spring Boot 项目中整合 Redis,包括安装 Redis、使用 Redis 数据类型,以及 Spring Boot 整合 Redis 的步骤,如添加 starter、配置信息,并通过 RedisTemplate 操作 Redis。同时,文章提到了编程喵项目中使用 Spring Cache 实现 Redis 缓存的便捷方法,以及如何使用 Redis 连接池提高性能。最后,展示了如何自由地通过 RedisService 接口操作 Redis。

74

被折叠的 条评论
为什么被折叠?



