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

}
相关推荐
保卫大狮兄5 小时前
设备管理从台账到报废,完整生命周期一次讲清
数据库·设备管理·设备
亚历克斯神5 小时前
智能搜索系统的升级复盘——从 Elasticsearch 到混合检索的检索质量提升
java·spring·微服务
数据安全技术观察6 小时前
数据动态脱敏:让脱敏策略跟着数据目录走
大数据·网络·数据库
金銀銅鐵6 小时前
[Java] 一个方法最多可以有多少个入参?
java·jvm
小席是个热心肠6 小时前
Redis的自我学习
数据库·redis·学习
哭哭啼6 小时前
JAVA服务问题诊断
java·开发语言·jvm
2601_965798476 小时前
Salient Theme Setup Guide for Fast Creative WordPress Sites
数据库·web3·php·wordpress
Sayuanni%37 小时前
SpringBoot 从注解到源码:核心知识点总结
java·spring boot·后端
@Mike@7 小时前
09-数据库学习笔记(数据库索引与过滤器)
数据库·笔记
坚定信念,勇往无前7 小时前
Maven 私有仓库-nexus
java