如何连接redis客户端
我们知道我们在自己的云服务中下载好的redis的端口号呢,是6379,在云服务器中是受到防火墙保护的。但是我们可以通过ssh的隧道来映射到我们的redis客户端。
点击自己云服务器的属性,在这里面添加。
如图:
上述我们就是创了一个隧道。
Spring中yml配置文件
在这里我们添加我们的配置文件,就可以连接到我们的redis客户端。
如代码:
spring:
redis:
host: 127.0.0.1
port: 8888
这里的host我们需要改一下,改成自己云服务器的主机号。
这里我们还需要添加依赖,在pom.xml文件中。
如代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
操作redis
我们这里通过注入redisTemplate对象口,就可以调用操作redis的方法了。
如代码:
@RestController
public class MyController {
@Autowired
private StringRedisTemplate redisTemplate;
@GetMapping("/testString")
@ResponseBody
public String testString() {
redisTemplate.execute((RedisConnection connection) -> {
// execute 要求回调方法中必须写 return 语句. 返回个东西.
// 这个回调返回的对象, 就会作为 execute 本身的返回值.
connection.flushAll();
return null;
});
redisTemplate.opsForValue().set("key", "111");
redisTemplate.opsForValue().set("key2", "222");
redisTemplate.opsForValue().set("key3", "333");
String value = redisTemplate.opsForValue().get("key");
System.out.println("value: " + value);
return "OK";
}
}
上述成功打印出结果就代表成功了。
这里我们需要注意第一次连接,是运行不成功的,我们需要重启一下服务器和客户端才行