- Jedis(Java操作Redis的客户端)
1 什么是Jedis?
Jedis是官方推荐的Java连接开发工具,使用Java操作Redis的中间件,Jedis中的命令和Redis中是完全一致的
2 如何操作Jedis?
1 创建一个maven项目,或者空项目引入依赖也行(开发工具以IDEA为例)
网络异常,图片无法展示
|
2 引入Jedis的包(Jedis和fastjson)
<!--导入Jedis的包(依赖)--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency> <!--导入fastjson的包--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency>
3 编写代码进行测试(大概步骤如下三条)
1 连接数据库
2 操作命令
3 结束测试(断开连接 shutdown)
4 基本使用Jedis连接Redis操作的代码
package com.wyh; import redis.clients.jedis.Jedis; /** * @program: redis * @description: 连接Redis数据库 * @author: 魏一鹤 * @createDate: 2021-11-11 23:20 **/ public class RedisTest { public static void main(String[] args){ // 1.new 一个Jedis Jedis jedis = new Jedis("127.0.0.1",6379); //本地服务加端口号 //jedis中的所有命令和redis中的命令都是完全相同的 System.out.println(jedis.ping());//返回pong表示本地redis连接成功 String set = jedis.set("name", "wyh"); //设置一个键值对 String name = jedis.get("name"); //获取name这个键对应的值 System.out.println(name); } }
网络异常,图片无法展示
|
5Jedis操作事务
package com.wyh; import com.alibaba.fastjson.JSONObject; import redis.clients.jedis.Jedis; import redis.clients.jedis.Transaction; /** * @program: redis * @description: redis实现事务 * @author: 魏一鹤 * @createDate: 2021-11-14 17:00 **/ public class RedisTransaction { public static void main(String[] args){ //连接redis Jedis jedis = new Jedis("127.0.0.1", 6379); //刷新redis数据库 jedis.flushDB(); JSONObject jsonObject = new JSONObject(); jsonObject.put("key1","value1"); jsonObject.put("key2","value2"); //开启事务 Transaction multi = jedis.multi(); //转化json数据 String jsonString = jsonObject.toJSONString(); //命令入队(进入队列) try { multi.set("user1",jsonString); multi.set("user2",jsonString); //代码抛出异常,事务执行失败 int num=1/0; //成功就执行事务 multi.exec(); } catch (Exception e) { //失败就放弃事务 multi.discard(); //自动捕获异常并打印出来 e.printStackTrace(); } finally { System.out.println(jedis.get("user1")); System.out.println(jedis.get("user2")); //关闭redis jedis.close(); } } }
- SpringBoot整合Redis
SpringBoot操作数据:spring-data jpa jdbc mongodb redis
SpringData是和SpringBoot齐名的项目
如果是SpringBoot2.0以上配置集群的话一定要使用lettuce.pool下面的属性