本篇文章介绍redis的简单使用,以及springboot和redis的整合。
一、redis的使用
redis是非关系型数据库,安装与使用其他教程介绍了很多,也很详细,这里就不再介绍了,只说一下简单的使用吧(windows系统中)。
首先需要启动Redis,启动方法是在目录下打开命令窗口,输入命令:redis-server.exe redis.windows.conf,另外再开启一个窗口,输入命令redis-cli.exe -h 127.0.0.1 -p 6379,就可以进入客户端。redis可以储存的数据类型有5种,字符串、list、集合、无序集合、哈希。以字符串为例,使用set test a,可以储存数据,使用get test 就可以获取数据。
二、springboot和redis的整合
首先说下最简单的整合,添加依赖
org.springframework.boot
spring-boot-starter-data-redis
配置文件新增内容
这里说明两点:
1)密码设置,redis初始密码为空,如果不设置,会出现
Caused by: redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected m 的问题,查看和设置密码的命令分别是
127.0.0.1:6379> config get requirepass
-
“requirepass”
-
“”
127.0.0.1:6379> config set requirepass “admin”
OK
设置完成后需要通过 auth admin完成验证
2)链接时间不要设置成0,不然会出现连接超时的错误。spring.redis.timeout=5000
完成配置的添加后,写一个简单的测试类
@RestController
public class RedisController {@Autowired
private StringRedisTemplate template;
@RequestMapping("/saveredisset")
public String save(@RequestParam String name){
ValueOperations<String, String> ops = this.template.opsForValue();
String key = “springboot”;
if (!this.template.hasKey(key)