Java操作Redis

jedis.jar包 jedis最全jar包,亲测可用,可用于编写jedis demo, ,亲测可用 立即下载

使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip

如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip

复制代码
  1 package com.test;
  2 
  3 import java.util.HashMap;
  4 import java.util.Iterator;
  5 import java.util.List;
  6 import java.util.Map;
  7 
  8 import org.junit.Before;
  9 import org.junit.Test;
 10 
 11 import redis.clients.jedis.Jedis;
 12 
 13 public class TestRedis {
 14     private Jedis jedis; 
 15     
 16     @Before
 17     public void setup() {
 18         //连接redis服务器,192.168.0.100:6379
 19         jedis = new Jedis("192.168.0.100", 6379);
 20         //权限认证
 21         jedis.auth("admin");  
 22     }
 23     
 24     /**
 25      * redis存储字符串
 26      */
 27     @Test
 28     public void testString() {
 29         //-----添加数据----------  
 30         jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin  
 31         System.out.println(jedis.get("name"));//执行结果:xinxin  
 32         
 33         jedis.append("name", " is my lover"); //拼接
 34         System.out.println(jedis.get("name")); 
 35         
 36         jedis.del("name");  //删除某个键
 37         System.out.println(jedis.get("name"));
 38         //设置多个键值对
 39         jedis.mset("name","liuling","age","23","qq","476777XXX");
 40         jedis.incr("age"); //进行加1操作
 41         System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));
 42         
 43     }
 44     
 45     /**
 46      * redis操作Map
 47      */
 48     @Test
 49     public void testMap() {
 50         //-----添加数据----------  
 51         Map<String, String> map = new HashMap<String, String>();
 52         map.put("name", "xinxin");
 53         map.put("age", "22");
 54         map.put("qq", "123456");
 55         jedis.hmset("user",map);
 56         //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List  
 57         //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数  
 58         List<String> rsmap = jedis.hmget("user", "name", "age", "qq");
 59         System.out.println(rsmap);  
 60   
 61         //删除map中的某个键值  
 62         jedis.hdel("user","age");
 63         System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null  
 64         System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2 
 65         System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true  
 66         System.out.println(jedis.hkeys("user"));//返回map对象中的所有key  
 67         System.out.println(jedis.hvals("user"));//返回map对象中的所有value 
 68   
 69         Iterator<String> iter=jedis.hkeys("user").iterator();  
 70         while (iter.hasNext()){  
 71             String key = iter.next();  
 72             System.out.println(key+":"+jedis.hmget("user",key));  
 73         }  
 74     }
 75     
 76     /** 
 77      * jedis操作List 
 78      */  
 79     @Test  
 80     public void testList(){  
 81         //开始前,先移除所有的内容  
 82         jedis.del("java framework");  
 83         System.out.println(jedis.lrange("java framework",0,-1));  
 84         //先向key java framework中存放三条数据  
 85         jedis.lpush("java framework","spring");  
 86         jedis.lpush("java framework","struts");  
 87         jedis.lpush("java framework","hibernate");  
 88         //再取出所有数据jedis.lrange是按范围取出,  
 89         // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有  
 90         System.out.println(jedis.lrange("java framework",0,-1));  
 91         
 92         jedis.del("java framework");
 93         jedis.rpush("java framework","spring");  
 94         jedis.rpush("java framework","struts");  
 95         jedis.rpush("java framework","hibernate"); 
 96         System.out.println(jedis.lrange("java framework",0,-1));
 97     }  
 98     
 99     /** 
100      * jedis操作Set 
101      */  
102     @Test  
103     public void testSet(){  
104         //添加  
105         jedis.sadd("user","liuling");  
106         jedis.sadd("user","xinxin");  
107         jedis.sadd("user","ling");  
108         jedis.sadd("user","zhangxinxin");
109         jedis.sadd("user","who");  
110         //移除noname  
111         jedis.srem("user","who");  
112         System.out.println(jedis.smembers("user"));//获取所有加入的value  
113         System.out.println(jedis.sismember("user", "who"));//判断 who 是否是user集合的元素  
114         System.out.println(jedis.srandmember("user"));  
115         System.out.println(jedis.scard("user"));//返回集合的元素个数  
116     }  
117   
118     @Test  
119     public void test() throws InterruptedException {  
120         //jedis 排序  
121         //注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)  
122         jedis.del("a");//先清除数据,再加入数据进行测试  
123         jedis.rpush("a", "1");  
124         jedis.lpush("a","6");  
125         jedis.lpush("a","3");  
126         jedis.lpush("a","9");  
127         System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]  
128         System.out.println(jedis.sort("a")); //[1, 3, 6, 9]  //输入排序后结果  
129         System.out.println(jedis.lrange("a",0,-1));  
130     }  
131     
132     @Test
133     public void testRedisPool() {
134         RedisUtil.getJedis().set("newname", "中文测试");
135         System.out.println(RedisUtil.getJedis().get("newname"));
136     }
137 }
复制代码

 

Redis连接池:

复制代码
 1 package com.test;
 2 
 3 import redis.clients.jedis.Jedis;
 4 import redis.clients.jedis.JedisPool;
 5 import redis.clients.jedis.JedisPoolConfig;
 6 
 7 public final class RedisUtil {
 8     
 9     //Redis服务器IP
10     private static String ADDR = "192.168.0.100";
11     
12     //Redis的端口号
13     private static int PORT = 6379;
14     
15     //访问密码
16     private static String AUTH = "admin";
17     
18     //可用连接实例的最大数目,默认值为8;
19     //如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
20     private static int MAX_ACTIVE = 1024;
21     
22     //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值也是8。
23     private static int MAX_IDLE = 200;
24     
25     //等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException;
26     private static int MAX_WAIT = 10000;
27     
28     private static int TIMEOUT = 10000;
29     
30     //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
31     private static boolean TEST_ON_BORROW = true;
32     
33     private static JedisPool jedisPool = null;
34     
35     /**
36      * 初始化Redis连接池
37      */
38     static {
39         try {
40             JedisPoolConfig config = new JedisPoolConfig();
41             config.setMaxActive(MAX_ACTIVE);
42             config.setMaxIdle(MAX_IDLE);
43             config.setMaxWait(MAX_WAIT);
44             config.setTestOnBorrow(TEST_ON_BORROW);
45             jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
46         } catch (Exception e) {
47             e.printStackTrace();
48         }
49     }
50     
51     /**
52      * 获取Jedis实例
53      * @return
54      */
55     public synchronized static Jedis getJedis() {
56         try {
57             if (jedisPool != null) {
58                 Jedis resource = jedisPool.getResource();
59                 return resource;
60             } else {
61                 return null;
62             }
63         } catch (Exception e) {
64             e.printStackTrace();
65             return null;
66         }
67     }
68     
69     /**
70      * 释放jedis资源
71      * @param jedis
72      */
73     public static void returnResource(final Jedis jedis) {
74         if (jedis != null) {
75             jedisPool.returnResource(jedis);
76         }
77     }
78 }
复制代码

 

jedis.jar下载 jedis.jar包下载 立即下载

相关推荐

jedis5.1.0.jar

jedis5.1.0.jar

redis学习-32-Java使用Redis(Jedis)

redis学习-32-Java使用Redis(Jedis)

时光 832

jedis-3.0.0-m1.jar

jedis 各个版本 jedis 连接 redis 数据库 jedis-sources 源码

【入门篇】1.2 Redis 客户端之 Jedis 详解和示例

Jedis 是一个流行的 Java 编写的 Redis 客户端库,它提供了连接和操作 Redis 服务器的功能。Jedis具有以下特点:简单易用:Jedis 提供了简洁的 API,方便开发人员使用,减少了连接和操作 Redis 的复杂性。高性能:Jedis 是通过直接与 Redis 服务器进行通信来实现操作的,因此具有较高的性能。支持多种数据类型:Jedis 支持操作 Redis 的各种数据类型,包括字符串、哈希、列表、集合、有序集合等。

日拱一卒无有尽,功不唐捐终入海 1532

ECharts 实现世界地图

效果图 源代码(仅供参考) <template> <div class="echarts"> <div class="className" id="id" style="width: 100%; height: 450px" ref="myEchart" ></div> </div> </template> <script lang="ts"> imp

EsquireY的博客 4874

【S32K】S32K144入门笔记(4) Lin (Lin stack组件) 驱动超声波雷达实例

0. 引言 Lin这块是我一直没弄懂的部分。很多东西一知半解,当时感觉是硬凑了答案出来。 果然过标的时候出了问题,几个小伙伴帮忙一起刷夜也没搞定,好在标还是顺利过了,不然罪过大了。 之前做lin这块一直用的是linStack组件,这部分包含了协议栈部分,需要对lin的协议比较清楚和理解才好配置。 尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个文件我确认没找到什么介绍资料,所以很多配置都是一点一点凑出来的,再实际验证的。 抓住这次写文档的机会,把当时

YoYo的桃子树 1万+

如何在在Java中操作Redis

前面我们讲解了Redis的常用命令,这些命令是我们操作Redis的基础,那么我们在java程序中应该如何操作Redis呢?这就需要使用Redis的Java客户端,就如同我们使用JDBC操作MySQL数据库一样。JedisLettuceRedissonSpring 对 Redis 客户端进行了整合,提供了 Spring Data Redis,在Spring Boot项目中还提供了对应的Starter,即 spring-boot-starter-data-redis。

几许的博客 3015

Android/AutoMotive 多用户文件操作与权限管理

本文深入探讨了Android/Automotive多用户系统的文件操作与权限管理机制。文章阐述了多用户隔离与共享的核心原理,重点介绍了如何使用adb指令精准管理不同用户的应用与数据,并提供了在Android Automotive车载场景下实现安全跨用户数据共享与权限控制的最佳实践。

weixin_29214691的博客 162

一文带你了解如何在Java中操作Redis

一、 Redis客户端简介 1. Redis客户端分类 2. Spring 整合 Redis 的两种方式 二、 使用 Jedis 操作 Redis 1. Jedis的maven坐标 2. 使用Jedis操作Redis的步骤 3. Jedis 操作 Redis 示例 三、 使用 Spring Data Redis 操作 Redis 1. Spring Data Redis 的 maven 坐标 2. spring Data Redis 中 op

HHX_01的博客 1万+

CVPR 2026 即插即用 | 注意力篇 | MSEF:超轻注意力,空间-通道双分支并行融合,既增强特征又抑制噪声!

Multinex提出了一种超轻量级微光图像增强框架,其核心创新是MSEF模块。MSEF采用双分支并行架构,结合空间局部特征(深度可分离卷积)和全局通道注意力(改进SE),通过Tanh激活实现特征增强与抑制。相比传统注意力模块,MSEF在几乎不增加计算量的情况下显著提升性能,特别适合轻量级网络和边缘设备部署。实验表明,该模块能有效提升PSNR约3dB,同时保持极低的参数量(0.7K-45K)。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 604

金融领域强化学习在高频交易中的应用

强化学习(Reinforcement Learning,简称RL)是一种机器学习范式,通过智能体与环境的交互来学习策略,以最大化累计奖励。与监督学习和无监督学习不同,强化学习依赖于动态的反馈机制,智能体通过试错不断优化决策过程。高频交易(High-Frequency Trading,简称HFT)是指在极短时间内进行的大量金融交易,通常利用算法和计算机系统自动执行交易策略。高频交易依赖于高速的数据处理和决策能力,以捕捉市场中的微小价格波动。状态(State):环境在某一时刻的观测,反映了系统的当前情况。

AI天才研究院 893

使用Java操作Redis

对常用Redis键操作命令,使用Java操作Redis,配置 Redis 连接信息,操作字符串、列表、集合、散列、有序集合

Five的博客 2303

微信小程序 - 强力解决wx.getLocation定位不准的问题,如何修正微信小程序wx.getLocation获取用户位置信息不准确解决办法(高精度定位还是不够精准,定位不准有偏差,彻底消除误差)

如何解决getLocation定位偏差的问题?微信小程序API—wx.getLocation定位不准的问题,微信小程序wx.getLocation获取用户位置信息不准确解决办法,解决微信小程序wx.getLocation定位不准的问题,定位不准确,实际位置偏差大,相差几公里,微信小程序wx.getLocation获取用户位置信息不准确解决办法,关于微信小程序获取准确定位的方法及解决定位不准确的问题,偏差太多好几百米,wx.getLocation 返回定位精度不准问题,如何消除这个误差,开启高精度定位依旧有误

🏆 前端领域优质创作者 1万+

【知识点总结】Java 中操作 Redis

Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data Redis来简化 Redis 操作。网址:https://spring.io/projects/spring-data-redisSpring Boot提供了对应的Starter,maven坐标:

zxj20041003的博客 1095

【ROS】ROS2导航Nav2:简介、安装、测试效果、错误处理

在ROS2中自动导航使用Nav2来实现。Nav2 使用几个独立的模块化服务,通过 ROS 2接口(例如动作服务器或服务)与行为树 (BT) 通信。Nav2 输入包括:TF转换、一个地图源、一个行为树 (BT) XML 文件和相关的传感器数据源;Nav2 输出速度命令;Nav2 支持多种机器人,比如:四足机器人、履带机器人、轮式机器人等。

郭老二 5084

【高级强化学习:算法、优化与泛化】第13章 扩散模型策略优化(Diffusion Policy Optimization)

\quad$ 计算均值 $\mu_t = \frac{1}{\sqrt{\alpha_t}} \left( x_t - \frac{1 - \alpha_t}{\sqrt{1 - \bar{\alpha}_t}} \tilde{\epsilon} \right)$.$\quad$ 组合得分估计: $\tilde{\epsilon} = \epsilon_{\text{unc}} + w \cdot (\epsilon_{\text{con}} - \epsilon_{\text{unc}})$.

u012133341的博客 339

java操作redis

使用Java来操作redis。分别从环境到创建对象以及操作。

奔走的王木木Sir的博客 3841

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【Redis】redis入门+java操作redis

启动服务就不能双击了要这样,在redis目录这里有多种方法,见博文。

m0_67391521的博客 1050

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在Java中操作Redis

在Spring项目中,可以使用Spring Data Redis来简化操作。要想通过Java操作Redis,需要借助“Redis的Java客户端” —— Spring Data Redis。注意:Redis的Java客户端有很多,我们只是选择了其中的一种,也就是Spring Data Redis。好了,以上就是Redis基本用法,要想进阶学习Redis缓存数据库,可以找点教学视频,完善一下自身知识技能。此处我的Redis密码是root,这个密码是后来自己设置的,我在前面文章里讲到过这一操作。

casually的博客 594

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

redis list 操作 java_java操作Redis之List

packagecom.lyh.redis.test;importjava.util.List;importjava.util.concurrent.CountDownLatch;importjava.util.concurrent.TimeUnit;importorg.junit.Test;importredis.clients.jedis.Jedis;publicclassSin...

weixin_28278377的博客 4783

Redis-使用java代码操作Redis

打开我们的Java集成开发环境工具软件,我就用我之前写过的ssm模块来写今天的课程。

weixin_67465673的博客 1581

在JAVA中操作Redis

Redis作为一个缓存数据库,同mysql或者其他数据库一样,连接java时我们都需要导入Redis的驱动包。放在pom.xml文件中在我们的实现方法中,定义Jedis。

m0_67477525的博客 587
上一篇: webservice入门(二)
下一篇: 在eclipse中,如何查看webservice请求头
SnakeMoving
博客等级 码龄11年 65粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值