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

}
相关推荐
明志致远淡泊宁静7 分钟前
记录一次服务器redis被入侵
运维·服务器·redis
我是黄大仙9 分钟前
利用飞书多维表格自动发布版本
运维·服务器·数据库·飞书
曾经的三心草9 分钟前
Mysql之约束与事件
android·数据库·mysql·事件·约束
程序猿麦小七10 分钟前
今天给在家介绍一篇基于jsp的旅游网站设计与实现
java·源码·旅游·景区·酒店
WuMingf_16 分钟前
redis
数据库·redis
张某布响丸辣23 分钟前
SQL中的时间类型:深入解析与应用
java·数据库·sql·mysql·oracle
喜欢打篮球的普通人28 分钟前
rust模式和匹配
java·算法·rust
java小吕布42 分钟前
Java中的排序算法:探索与比较
java·后端·算法·排序算法
慢生活的人。1 小时前
SpringSecurity+jwt+captcha登录认证授权总结
java·认证·rbac·权限·验证