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

embedded/2024/10/9 17:26:07/

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() 设置最小空闲连接数

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

java">public class jedisTest
{private Jedis jedis;@BeforeEachvoid setUp(){jedis = JedisConnectionFactory.getJedis();}@Testvoid testString(){String set = jedis.set("name", "虎哥");System.out.println("set = " + set);String name = jedis.get("name");System.out.println("name = " + name);}@Testvoid 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));}@AfterEachvoid tearDown(){if (jedis != null){jedis.close();}}}

http://www.ppmy.cn/embedded/96316.html

相关文章

新能源汽车行业前景广阔,黄山谷捷等产业链企业迎发展良机

目前&#xff0c;我国已成为全球新能源汽车竞争的主战场&#xff0c;产销量连续9年位居世界第一。2024年上半年&#xff0c;我国新能源汽车销量同步增长32%至494.4万辆&#xff0c;市占率为35.2%。中汽协预计&#xff0c;2024年全年中国新能源汽车销量有望达到1150万辆。 随着…

从零搭建xxl-job(五):查询待执行任务逻辑优化

当前的程序还存在很多问题&#xff0c;比如每次扫描数据库都查询了所有的定时任务信息&#xff0c;那么应该查询哪些定时任务信息呢&#xff1f;怎么保证查询的定时任务准时触发&#xff1f;如果数据库中没有定时任务信息了&#xff0c;或者定时任务信息比较少了&#xff0c;sc…

人格障碍诊断系统

TOC springboot186人格障碍诊断系统 第1章 绪论 1.1 研究背景 互联网时代不仅仅是通过各种各样的电脑进行网络连接的时代&#xff0c;也包含了移动终端连接互联网进行复杂处理的一些事情。传统的互联网时代一般泛指就是PC端&#xff0c;也就是电脑互联网时代&#xff0c;但…

MySQL——内置函数

时间函数 select * from msg where date_add(sendtime, interval 2 minute) > now(); 理解&#xff1a; ------------------------------|-----------|-------------|------------------ 初始时间 now() 初始时间2min 字符串 length函数返回字符串长度&#xff0c;以字节为…

OpenCV图像滤波(19)计算图像每个像素点的邻域内的平方和函数sqrBoxFilter()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算覆盖在滤波器上的像素值的平方和。 对于源图像中的每一个像素 (x, y)&#xff0c;函数计算那些与放置在像素 (x, y) 上的滤波器重叠的邻域像…

PaddleOCR 图片文字提取

PaddleOCR 图片文字提取 需求一.裁剪车牌号码区域二.对车牌小图进行处理三.填充边界四.识别步骤 需求 工作上的一个需求&#xff0c;需要把图片中的车牌号码提取出来。如图&#xff0c;车牌在图片固定位置。开始使用pytesseract&#xff0c;对中文识别特别不友好&#xff0c;毕…

DHU OJ 二维数组 二维数组右上左下遍历

思路及代码 #include<iostream> using namespace std; //找一个值赋给导入 list 后还没赋值的元素&#xff0c;判断 list[i][j]是否与之重复&#xff1b; bool ran_equal_ele(int ele,int r){return ele r ? 1: 0; } //input row, col int 0< <100 //input row …

鸿蒙(API 12 Beta3版)【播控特性简介】分布式媒体会话

使用媒体播控&#xff0c;可以简单高效地将音视频投放到其他HarmonyOS设备上播放&#xff0c;如在手机上播放的音视频&#xff0c;可以投到2in1设备上继续播放。 HarmonyOS提供了统一的应用内音视频投播功能设计&#xff0c;通过使用系统提供的投播组件和接口&#xff0c;应用…