【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 的个数.


相关推荐
Slow菜鸟7 分钟前
Java 开发环境安装指南(五) | Git 安装
java·git
lkbhua莱克瓦241 小时前
Java基础——方法
java·开发语言·笔记·github·学习方法
q***71852 小时前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
java·前端·spring boot
_Jimmy_2 小时前
JUC包里的同步组件主要实现了AQS的哪些主要方法
java
oneslide2 小时前
Kubernetes环境部署Redis集群
redis·容器·kubernetes
范纹杉想快点毕业2 小时前
《嵌入式开发硬核指南:91问一次讲透底层到架构》
java·开发语言·数据库·单片机·嵌入式硬件·mongodb
大G的笔记本2 小时前
Java常见设计模式面试题(高频)
java·开发语言·设计模式
老鼠只爱大米2 小时前
Java设计模式之建造者模式(Builder)详解
java·设计模式·建造者模式·builder·23种设计模式
笃行客从不躺平2 小时前
线程池原理复习
java·开发语言
weixin_448771723 小时前
SpringMVC执行流程源码分析之二
java