Redis合集 第二章 redis客户端 第一节 jedis

jedis

线程不安全 所以每个线程需要一个独立的链接 为了保证线程安全 所以需要连接池

创建jedis链接池

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

    static{
        //配置连接池
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(8);
        jedisPoolConfig.setMaxIdle(8);
        //最小空闲链接
        jedisPoolConfig.setMinIdle(0);
        jedisPoolConfig.setMaxWait(Duration.ofNanos(100000));

        //创建连接池对象
        jedispool = new JedisPool(jedisPoolConfig, "xxxxxx",
                6379, 1000, "XXXXXX");
    }

    public static Jedis getJedis(){
        return jedispool.getResource();
    }

}

说明:

JedisPoolConfig() 创建一个配置对象,使用无参构造方法就可以了

void setMaxTotal() 设置连接池最大的连接数

void setMaxWait() 刚开始没连上最多等待的时间

void setMaxIdle() 设置最大空闲链接数 也就是在线程池中最多有多少个空闲的链接

void setMinIdle() 设置最小空闲连接数

使用jedis (jedis的api就是redis命令)

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

    @BeforeEach
    void setUp(){
        jedis = JedisConnectionFactory.getJedis();
    }

    @Test
    void testString(){
        String set = jedis.set("name", "虎哥");
        System.out.println("set = " + set);
        String name = jedis.get("name");
        System.out.println("name = " + name);
    }

    @Test
    void testHash(){
        jedis.hset("user:1","name", "name1");
        jedis.hset("user:1","age", "1");
        Map<String, String> stringStringMap = jedis.hgetAll("user:1");
        stringStringMap.forEach((k,v) -> System.out.println("v = " + v));
    }

    @AfterEach
    void tearDown(){
        if (jedis != null){
            jedis.close();
        }
    }

}
相关推荐
Sylvia33.10 分钟前
足球数据接口开发实战:如何用火星数据API盘活赛事应用
java·服务器·开发语言·数据库·python
小小放舟、11 分钟前
PaiCLI-Demo:从零实现 ReAct Agent + Tool Call
java·后端·intellij-idea·springboot·agent·react·tool call
ruleslol40 分钟前
Mybatis11-不同的数据库连接池的配置
数据库·mybatis
苏州邦恩精密1 小时前
蔡司3D扫描仪厂家如何应用于航空航天制造
大数据·数据库·人工智能·3d·自动化·制造
alxraves1 小时前
医院远程会诊系统:数据库模块设计与实现
数据库·oracle
吴声子夜歌1 小时前
Redis 3.x——事务与Lua
redis·lua
wordpress资料库1 小时前
WordPress数据表前缀的修改方法(完整版)
数据库·wordpress数据表前缀·wordpress修改前缀
C++、Java和Python的菜鸟2 小时前
第2章 前端Web基础(js、vue+Ajax)
java
harmful_sheep2 小时前
idea相关设置
java·ide·intellij-idea
奋发向前wcx2 小时前
y1,y2总复习笔记2 2026.7.15
java·笔记·算法