Jedis(java操作redis数据库技术)
2023-09-14 08:57:06 时间
Redis有什么命令,Jedis就有什么方法。
客户端无法连接时,需要考虑防火墙配置,比如6379端口是否开放,也可以直接关闭防火墙。
Jedis连接池:
1 import org.junit.Test; 2 3 import redis.clients.jedis.Jedis; 4 import redis.clients.jedis.JedisPool; 5 import redis.clients.jedis.JedisPoolConfig; 6 7 public class Demo1 { 8 9 /** 10 * 单实例连接redis数据库 11 */ 12 @Test 13 public void run1(){ 14 Jedis jedis = new Jedis("192.168.83.133",6379); 15 //jedis.set("name", "张三"); 16 System.out.println(jedis.get("name")); 17 } 18 19 /** 20 * jedis连接池 21 */ 22 @Test 23 public void run2(){ 24 //1、设置连接池的配置对象 25 JedisPoolConfig config = new JedisPoolConfig(); 26 //设置池中最大连接数【可选】 27 config.setMaxTotal(50); 28 //设置空闲时池中保有的最大连接数【可选】 29 config.setMaxIdle(10); 30 //2、设置连接池对象 31 JedisPool pool = new JedisPool(config, "192.168.83.133",6379); 32 //3、从池中获取连接对象 33 Jedis jedis = pool.getResource(); 34 System.out.println(jedis.get("name")); 35 //4、连接归还池中 36 jedis.close(); 37 } 38 }
抽取连接池工具:
JedisUtils:
1 import redis.clients.jedis.Jedis; 2 import redis.clients.jedis.JedisPool; 3 import redis.clients.jedis.JedisPoolConfig; 4 5 public class JedisUtils { 6 7 // 1、定义一个连接池对象 8 private final static JedisPool POOL; 9 10 static { 11 // 初始化操作 12 // 1、设置连接池的配置对象 13 JedisPoolConfig config = new JedisPoolConfig(); 14 // 设置池中最大连接数【可选】 15 config.setMaxTotal(50); 16 // 设置空闲时池中保有的最大连接数【可选】 17 config.setMaxIdle(10); 18 // 2、设置连接池对象 19 POOL = new JedisPool(config, "192.168.83.133", 6379); 20 } 21 22 /** 23 * 从池中获取连接 24 */ 25 public static Jedis getJedis(){ 26 return POOL.getResource(); 27 } 28 }
相关文章
- Redis的分布式锁python-redis-lock使用
- JAVA学习(一):Java介绍及其平台、开发环境的配置与搭建
- Java实现欧拉筛与花里胡哨求质数高级大法的对比
- java实现数字黑洞
- java实现第四届蓝桥杯连续奇数和
- Java实现 蓝桥杯VIP 算法提高 统计单词数
- Java实现 蓝桥杯VIP 算法训练 二元函数
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- 【JAVA秒会技术之秒杀面试官】秒杀Java面试官——集合篇(一)
- 【JAVA】java中split以"." 、""、“|”分隔字符串
- 【JAVA】毕向东Java基础视频教程-笔记
- Atitit. 。Jna技术与 解决 java.lang.Error: Invalid memory access
- Java实现Redis持久化到数据库的关键方法
- 【Java】java 环境配置(详细教程)
- 【java】Java生成微信小程序二维码
- 〖Python 数据库开发实战 - Python与Redis交互篇①〗- redis-py的安装与使用
- 〖Python 数据库开发实战 - Python与Redis交互篇③〗- 利用 redis-py 实现列表数据类型的常用指令操作
- 〖Python 数据库开发实战 - Python与Redis交互篇⑨〗- 利用 redis-py 实现模拟商品秒杀活动案例
- 【华为OD机试 2023】 区间交叠问题(C++ Java JavaScript Python)
- Redis的那些事儿:关系型和非关系型数据库,非关系型数据库的类型,redis数据类型、编码格式、高性能、可以做什么、分布式锁失效的原因,string为采用sds数据类型,为什么是二进制安全的,
- java 程序运行的基础知识【Java bytecode】
- Java 破解谷歌翻译api,可以实现程序自动化翻译文章
- redis_03 _ 高性能IO模型:为什么单线程Redis能那么快
- C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)
- ASP.NET Core微服务(六)——【.Net Core操作redis】StackExchange.Redis
- 【java】Java 重写(Override)与重载(Overload)
- 【java】Java IO体系总览
- JAVA开发讲义(一)-Java的自白