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


相关推荐
神仙别闹18 分钟前
基于Java+Mysql实现(WEB)宿舍管理系统
java·前端·mysql
百炼成神 LV@菜哥28 分钟前
如何使用Filter(过滤器二)
java·后端
xmh-sxh-131436 分钟前
多线程与并发区别
java
Super Minion1 小时前
Java重修笔记 第五十四天 坦克大战(四)多线程基础
java·jvm·笔记
Cyan_RA91 小时前
C 408—《数据结构》算法题基础篇—链表(上)
java·数据结构·算法·链表·c·408·计算机考研
码农鑫哥的日常1 小时前
redis群集的三种模式
数据库·redis·mybatis
customer081 小时前
【开源免费】基于SpringBoot+Vue.JS在线视频教育平台(JAVA毕业设计)
java·jvm·vue.js·spring boot·spring cloud·java-ee·intellij-idea
技术无疆1 小时前
TitleBar:打造高效Android标题栏的新选择
android·java·ui·android studio·android-studio
青龙摄影1 小时前
【自动化】BB自动化获取视频和音频地址并下载
java·python
Y雨何时停T1 小时前
Java中的深拷贝与浅拷贝详解
java