随笔 - 832  文章 - 2  评论 - 31  阅读 - 167万

【Redis】使用Jedis操作Redis

https://www.cnblogs.com/relucent/p/4203190.html

Jedis介绍

  jedis就是集成了redis的一些命令操作,封装了redis的java客户端。

Jedis使用

  使用jedis需要引入jedis的jar包,下面提供了maven依赖

  jedis.jar是封装的包,commons-pool2.jar是管理连接的包

复制代码
复制代码
 1 <!-- https://mvnrepository.com/artifact/redis.clients/jedis 客户端-->
 2         <dependency>
 3             <groupId>redis.clients</groupId>
 4             <artifactId>jedis</artifactId>
 5             <version>2.9.0</version>
 6         </dependency>
 7 
 8         <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
 9         <dependency>
10             <groupId>org.apache.commons</groupId>
11             <artifactId>commons-pool2</artifactId>
12             <version>2.5.0</version>
13         </dependency>
复制代码
复制代码

  1、新建一个maven工程,引入上面的依赖,编写测试类,如下

  

复制代码
复制代码
 1 package com.test.jedis;
 2 
 3 import org.junit.Test;
 4 
 5 import redis.clients.jedis.Jedis;
 6 import redis.clients.jedis.JedisPool;
 7 import redis.clients.jedis.JedisPoolConfig;
 8 
 9 public class TestJedisDemo1 {
10 
11     /**
12      * 单实例连接redis数据库
13      * @Description TODO
14      * @author H__D
15      * @date 2018年7月5日
16      */
17     @Test
18     public void run1() {
19         
20         Jedis jedis = new Jedis("127.0.0.1", 6379);
21         jedis.set("sex", "男");
22         System.out.println(jedis.get("sex"));
23     }
24 
25     /**
26      * Jedis连接池
27      * @Description TODO
28      * @author H__D
29      * @date 2018年7月5日
30      */
31     @Test
32     public void run2() {
33         
34         // 1、设置连接池的配置对象
35         JedisPoolConfig config = new JedisPoolConfig();
36         // 设置池中最大的连接数量(可选)
37         config.setMaxTotal(50);
38         // 设置空闲时池中保有的最大连接数(可选)
39         config.setMaxIdle(10);
40         
41         // 2、设置连接池对象
42         JedisPool pool = new JedisPool(config, "127.0.0.1", 6379);
43         
44         // 3、从池中获取连接对象
45         Jedis jedis = pool.getResource();
46         System.out.println(jedis.get("sex"));
47         
48         // 4、连接池归还
49         jedis.close();
50     }
51 }
复制代码
复制代码

  

  2、编写连接池工具类

  

复制代码
复制代码
 1 package com.test.jedis;
 2 
 3 import redis.clients.jedis.Jedis;
 4 import redis.clients.jedis.JedisPool;
 5 import redis.clients.jedis.JedisPoolConfig;
 6 
 7 public class JedisUtils {
 8 
 9     // 1、定义一个连接池对象
10     private final static JedisPool POOL;
11 
12     static {
13         // 初始化
14         // 1、设置连接池的配置对象
15         JedisPoolConfig config = new JedisPoolConfig();
16         // 设置池中最大的连接数量(可选)
17         config.setMaxTotal(50);
18         // 设置空闲时池中保有的最大连接数(可选)
19         config.setMaxIdle(10);
20 
21         // 2、设置连接池对象
22         POOL = new JedisPool(config, "127.0.0.1", 6379);
23     }
24     
25     /**
26      * 从连接池中获取连接
27      * @Description TODO
28      * @author H__D
29      * @date 2018年7月5日
30      * @return
31      */
32     public static Jedis getJedis() {
33         return POOL.getResource();
34     }
35 }
复制代码
复制代码
posted on   小破孩楼主  阅读(532)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示