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();
        }
    }
}
相关推荐
短剑重铸之日1 小时前
《ShardingSphere解读》07 读写分离:如何集成分库分表+数据库主从架构?
java·数据库·后端·架构·shardingsphere·分库分表
知我Deja_Vu1 小时前
【避坑指南】ConcurrentHashMap 并发计数优化实战
java·开发语言·python
daidaidaiyu2 小时前
Spring IOC 源码学习 事务相关的 BeanDefinition 解析过程 (XML)
java·spring
鬼蛟3 小时前
Spring————事务
android·java·spring
西门吹-禅4 小时前
【sap fiori cds up error】
java·服务器·sap cap cds
敲代码的嘎仔4 小时前
Java后端面试——SSM框架面试题
java·面试·职场和发展·mybatis·ssm·springboot·八股
大傻^4 小时前
Spring AI Alibaba RAG实战:基于向量存储的检索增强生成
java·人工智能·spring
大傻^4 小时前
Spring AI Alibaba 快速入门:基于通义千问的AI应用开发环境搭建
java·人工智能·后端·spring·springai·springaialibaba
伯恩bourne4 小时前
Google Guava:Java 核心工具库的卓越之选
java·开发语言·guava
小王不爱笑1325 小时前
Spring 基础核心
java