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();
        }
    }

}
相关推荐
重整旗鼓~18 小时前
3.会话功能-AiServices工具类
java·语言模型·langchain
TDengine (老段)18 小时前
TDengine 日期函数 DATE 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
q***656918 小时前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql
代码不停18 小时前
Java单链表和哈希表题目练习
java·开发语言·散列表
Dxxyyyy18 小时前
零基础学JAVA--Day37(坦克大战1.0)
java·开发语言
一 乐18 小时前
助农平台|基于SprinBoot+vue的助农服务系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·ecmascript·springboot
OranTech18 小时前
第28节课-夕夕超市收银系统(下)-笔记
java
IDOlaoluo18 小时前
jakarta-tomcat-connectors-jk2-src.tar.gz 安装教程(详细步骤及附安装包)
java·tomcat
SheepHappy18 小时前
MyBatis-Plus 源码阅读(三)条件构造器原理深度剖析
java·源码阅读
zhaomy202518 小时前
从ThreadLocal到ScopedValue:Java上下文管理的架构演进与实战指南
java·后端