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();
        }
    }
}
相关推荐
小兜全糖(xdqt)18 分钟前
Ubuntu22.04安装最新版本redis
数据库·redis·缓存
Ivanqhz20 分钟前
LLVM IR 转 SMT公式
java·开发语言
一个心烑24 分钟前
奖项届定获取方式
java
小红的布丁24 分钟前
Reactor 模型详解:单 Reactor、主从 Reactor 与 Netty 思想
android·java·开发语言
weixin_7042660531 分钟前
redis 的集群
java·数据库·redis
被摘下的星星32 分钟前
Java的类加载
java·开发语言
Meme Buoy33 分钟前
13.6其他架构评估方法-中间件
中间件·架构
真上帝的左手34 分钟前
8. 测试-性能测试-JMeter实战
java·压力测试
cheems952735 分钟前
[SpringMVC] SpringWebMVC常见注解介绍
java·springmvc·注解
me83235 分钟前
【Java】Spring MVC接口执行流程详解:从前端请求到参数封装全解析(前端到底是怎么和后端交互的?)
java·spring·mvc