行业资讯 2025年08月6日
0 收藏 0 点赞 814 浏览 2122 个字
摘要 :

文章目录 1.添加依赖 2.redis应用类 本文主要讲解关于Java如何使用jedis操作redis相关内容,让我们来一起学习下吧! 在日常应用开发中,我们经常会在应用中用到缓存,……




  • 1.添加依赖
  • 2.redis应用类

本文主要讲解关于Java如何使用jedis操作redis相关内容,让我们来一起学习下吧!

在日常应用开发中,我们经常会在应用中用到缓存,其中 redis 作为缓存数据库也是用的最多的一种。今天的主要内容是学习下在 Java 中使用 redis。

在 Java 中,Jedis 是用的比较广的一种三方库,通过 maven 添加 Jedis 依赖,我们就可以在项目中使用 redis 了。

下面的case将以如下顺序呈现:

  • maven 依赖
  • redis的应用类和main

测试环境:

  • Java: 21
  • redis: 5.0
  • jedis: 5.0.2

1.添加依赖

首先新建一个 maven项目,然后在 pom.xml 中添加 jedis 的依赖:

<dependency>
     <groupId>redis.clients</groupId>
     <artifactId>jedis</artifactId>
     <version>5.0.2</version>
</dependency>

2.redis应用类

下面的 demo 中测试了四种基本数据类型,分别是字符串、列表、集合、哈希四种,测试结果也一并给出。

package org.example;

import redis.clients.jedis.Jedis;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 单个redis连接client
 */
public class RedisDemo {
    private final static String host = \"localhost\"; // 自己的redis ip

    private final static int port = 6379;

    private final static int dbNumber = 5; // 自己选择db

    private static Jedis getInstance() {
        Jedis jedis = new Jedis(host, port);
        jedis.select(dbNumber);
        return jedis;
    }

    public static void main(String[] args) {
        Jedis jedis = RedisDemo.getInstance();

        // type: string
        String keyString = \"keyString\";
        jedis.set(keyString, \"val\");
        String val = jedis.get(\"key\");
        System.out.printf(\"type: String, key: %s, value: %sn\", keyString, val);
        jedis.del(keyString);

        // type: list
        String keyList = \"keyList\";
        jedis.lpush(keyList, \"1\", \"2\", \"3\");
        List<String> allElements = jedis.lrange(keyList, 0, -1);
        System.out.printf(\"type: List, key: %s, value: %sn\", keyList, allElements.toString());
        jedis.del(keyList);

        // type: set
        String keySet = \"keySet\";
        jedis.sadd(keySet, \"a\", \"b\", \"c\");
        String randomSetVal = jedis.srandmember(keySet);
        System.out.printf(\"type: Set, key: %s, randomValue: %sn\", keySet, randomSetVal);
        jedis.del(keySet);

        // type: hash
        String keyHash = \"keyHash\";
        Map<String, String> hashmap = new HashMap<>();
        hashmap.put(\"1\", \"one\");
        hashmap.put(\"2\", \"two\");
        jedis.hset(keyHash, hashmap);
        System.out.printf(\"type: Hash, key: %s, value: %sn\", keyHash, jedis.hgetAll(keyHash).toString());
        jedis.del(keyHash);
    }
}

测试结果:

type: String, key: keyString, value: val
type: List, key: keyList, value: [3, 2, 1]
type: Set, key: keySet, randomValue: c
type: Hash, key: keyHash, value: {2=two, 1=one}

如果我们只是在项目中少量用到 redis,不妨参照上方 case 应用到自己的项目中,如果有更为频繁或者更复杂的应用,建议使用 连接池,以防止频繁新建连接和销毁连接带来资源消耗。

以上就是关于Java如何使用jedis操作redis相关的全部内容,希望对你有帮助。欢迎持续关注潘子夜个人博客,学习愉快哦!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9830.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号