Redis-Java客户端-Jedis

目录

01.导入依赖

02.进行测试连接

03.使用JedisPool

04.修改测试的代码


01.导入依赖

新建一个mevan工程,在pom文件下导入相应的依赖,相依的依赖可以去官网查找

spring官网:Spring Data Redis

XML 复制代码
<dependencies>
        <!-- jedis -->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>4.3.0</version>
        </dependency>

        <!-- 单元测试 -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.9.3</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.json</groupId>
                <artifactId>json</artifactId>
                <version>20220320</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

02.进行测试连接

在test目录下,创建一个测试类JedisTest

java 复制代码
public class JedisTest {
    private Jedis jedis;

    @BeforeEach
    void setUp() {
        jedis = new Jedis("192.168.27.129",6379);
        jedis.auth("123456");
        jedis.select(0);
    }
    @Test
    void test() {
        String res = jedis.set("aaa", "Jack");
        System.out.println("res" + res);

        String name = jedis.get("name");
        System.out.println("name" + name);
    }
    @AfterEach
    void tearDown() {
        if (jedis != null) {
            jedis.close();
        }
    }
}
java 复制代码
res OK
name = Jack

Process finished with exit code 0

这里可能回报密码的错误,可能需要去设置Redis一下密码

03.使用JedisPool

java 复制代码
public class JedisConnectionFactory {
    private static final JedisPool jedisPool;

    static {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        // 最大连接数
            jedisPoolConfig.setMaxTotal(8);
            // 最大空闲连接
            jedisPoolConfig.setMaxIdle(8);
            // 最小空闲连接
            jedisPoolConfig.setMinIdle(0);
            // 设置最长等待时间
            jedisPoolConfig.setMaxWaitMillis(200);
            jedisPool = new JedisPool(jedisPoolConfig,"192.168.27.129",6379,
                    1000,"123456");
    }
    // 获取jedis 对象
    public static Jedis getJedis() {
        return jedisPool.getResource();
    }
}

04.修改测试的代码

java 复制代码
public class JedisTest {
    private Jedis jedis;

    @BeforeEach
    public void setUp() {
        jedis = new Jedis("192.168.27.129",6379);
        jedis.auth("123456");
        jedis.select(0);
    }
    @Test
    public void test() {
        String res = jedis.set("aaa", "Jack");
        System.out.println("res " + res);

        String name = jedis.get("aaa");
        System.out.println("name = " + name);
    }
    @AfterEach
    public void tearDown() {
        if (jedis != null) {
            jedis.close();
        }
    }
}
相关推荐
欢迎来到祖安!40 分钟前
企业微信 API 接口能力介绍:支持消息收发、图片发送、表情互动、联系人管理等多场景应用
java·前端·数据仓库·spring cloud·企业微信
dadaobusi4 小时前
学习:RV lkvm SBI
java·学习·spring
HEJOO96 小时前
深入理解 Java volatile 关键字:原理、用法与常见误区
java·开发语言·spring
曹牧6 小时前
Java:no content to map due to end of input
java·开发语言
阿维的博客日记6 小时前
Example 类全场景实战指南
java·mybatis
两点王爷7 小时前
SpringBoot 项目集成 GeoServer 源码,实现地图服务发布
java·spring boot·后端
Javatutouhouduan7 小时前
Java如何速通性能优化难题?
java·java面试·jvm调优·后端开发·java程序员·java八股文·java性能优化
lemon_sjdk7 小时前
DOM 节点
java·前端·javascript
leoZ2318 小时前
2026-09-09-springboot-cloud-deploy-pitfalls
java·前端·javascript·vue.js·人工智能·spring boot·后端
驭渊的小故事8 小时前
多线程02
java·开发语言·jvm