Redis Java使用案例
- 环境配置
- Java基础代码操作Redis
-
- [set 和 get](#set 和 get)
- [exsits 和 del](#exsits 和 del)
环境配置
引入依赖
Java 操作 redis 的客⼾端有很多. 其中最知名的是 jedis.
创建 maven 项⽬, 把 jedis 的依赖拷⻉到 pom.xml 中.
xml
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.4.3</version>
</dependency>
配置端⼝转发
Redis 服务器按照在云服务器上, 而我们编写的代码则是在本地主机.
要想让本地主机能访问 Redis, 需要把Redis的端口通过云服务器后台页面的 "防火墙" / "安全组" 放开端口到公网上. 但是这个操作非常危险(黑客会顺着Redis端口进来).
因此我们可以使用端口转发的方式, 直接把服务器的Redis端口映射到本地
在 xshell 中, 进⾏如下配置:
- 右键云服务器的会话, 选择属性.
- 找到隧道 -> 配置转移规则.
- 使⽤该会话连接服务器.
此时, 访问本地的 8888, 就相当于访问对应服务器的 6379
注意, xshell 和服务器必须处在连接状态, 这样的映射才是有效的.
连接 Redis Server
- 使⽤ JedisPool 描述 Redis 服务器的位置. 使⽤ url 来表⽰.
- 使⽤ getResource 和服务器建⽴连接.
- 连接使⽤完毕需要 close 关闭. 也可以直接使⽤ try ⾃动关闭.
- 通过 ping ⽅法可以检测连接是否正确建⽴.
代码
java
public static void main(String[] args) {
JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");
try (Jedis jedis = jedisPool.getResource()){
String pong = jedis.ping();
System.out.println(pong);
}
}
Java基础代码操作Redis
set 和 get
- key 不存在时, 得到的 value 为 null
exsits 和 del
- del 可以删除多个 key, 以变⻓参数列表的⽅式体现. 返回值是实际删除的 key 的个数.