Java整合Redis之Jedis(Java操作Redis的客户端)

95 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

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();

        }

    }

}

以上就是Java整合Redis的简单使用啦,希望对大家有用