【Redis】Redis客户端——Jedis(Java)

Redis Java使用案例

环境配置

引入依赖

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 中, 进⾏如下配置:

  1. 右键云服务器的会话, 选择属性.
  2. 找到隧道 -> 配置转移规则.
  1. 使⽤该会话连接服务器.

此时, 访问本地的 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 的个数.


相关推荐
九圣残炎12 分钟前
【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目
java·算法·leetcode
wclass-zhengge14 分钟前
Netty篇(入门编程)
java·linux·服务器
Re.不晚41 分钟前
Java入门15——抽象类
java·开发语言·学习·算法·intellij-idea
雷神乐乐1 小时前
Maven学习——创建Maven的Java和Web工程,并运行在Tomcat上
java·maven
码农派大星。1 小时前
Spring Boot 配置文件
java·spring boot·后端
王佑辉1 小时前
【redis】redis缓存和数据库保证一致性的方案
redis·面试
顾北川_野1 小时前
Android 手机设备的OEM-unlock解锁 和 adb push文件
android·java
江深竹静,一苇以航1 小时前
springboot3项目整合Mybatis-plus启动项目报错:Invalid bean definition with name ‘xxxMapper‘
java·spring boot
confiself1 小时前
大模型系列——LLAMA-O1 复刻代码解读
java·开发语言
Wlq04151 小时前
J2EE平台
java·java-ee