当前位置: 首页 > news >正文

Jedis快速入门【springboot】

引入依赖

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>6.0.0</version>
</dependency>

创立jedis对象,建立连接

private Jedis jedis;
@BeforeEach
void setUp(){//1 建立连接,ip和端口号jedis = new Jedis("192.168.150.101",6379);// 设置密码jedis.auth("123321");//1 选择库jedis.select(0);
}

使用Jedis,方法名与Redis命令一致

jedis.set("name","xiaoming");String name = jedis.get("name")

释放资源

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

close方法底层会判断,当你有连接池时归还连接池,而不真关闭 

Jedis缺陷

Jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此我们推荐大家使用Jedis连接池代替ledis的直连方式。 

public class JedisConnectionFactory {//定义连接池private static final JedisPool jedisPool;static {//new一个配置对象JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();//最大连接jedisPoolConfig.setMaxTotal(8);//最大空闲连接jedisPoolConfig.setMaxIdle(8);//最小空闲连接jedisPoolConfig.setMinIdle(0);//设置最长等待时间, msjedisPoolConfig.setMaxWaitMillis(200);//配置对象,host,端口,超时时间,密码jedisPool = new JedisPool(jedisPoolConfig, "192.168.150.101", 6379,1000, "123321");}//获取 Jedis对象public static Jedis getJedis(){return jedisPool.getResource();}
}

相关文章:

  • 基于CodeBuddy的Craft完成一个数字华容道的小游戏
  • 4.安卓逆向2-抓包工具charles的安装和配置和基本使用
  • 漏洞检测与渗透检验在功能及范围上究竟有何显著差异?
  • 陌生的独角兽--SHEIN(希音)
  • python文本处理 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 《扣子空间:开启AI智能体办公新时代》
  • 将 Workbook 输出流直接上传到云盘
  • [python] 轻量级定时任务调度库schedule使用指北
  • Rocketmq Broker与队列关系,怎么存储的
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用控件调色板QPalette)
  • 【LUT技术专题】DnLUT代码解读
  • 进程——概念及状态
  • NHANES最新指标推荐:NHR
  • DP2 跳台阶【牛客网】
  • win版mysql8.0和redis,解压即用
  • YOLO模型初次训练体验(+实测)
  • 时态--07--过去完成時
  • 探秘「4+3原型驱动的交付模式」如何实现软件快速定制
  • 现代计算机图形学Games101入门笔记(十八)
  • 《算法笔记》11.8小节——动态规划专题->总结 问题 B: 拦截导弹
  • 受贿数额特别巨大、滥用职权,国家烟草专卖局原局长凌成兴一审被判十六年
  • 美国务卿:俄方将在数天内提出俄乌停火大纲
  • 破局之路,阳光保险何以向“新”而行
  • 《远山淡影》改编电影入围戛纳关注单元,张怡微谈石黑一雄
  • 马斯克:大幅削减政治支出,仍将执掌特斯拉至少5年,除非去世
  • 上海普陀:原则同意将工业河更名为同济湾河