Jedis

什么是Jedis 是 Redis官方推荐的java连接开发工具!使用java操作redis中间件!如果要使用java操作redis,那么一定要对jedis十分的熟悉

说白了它就是一个中间件

实际操作

1.创建一个普通maven项目

 

 

 

 

 

 

1.1导入包

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.3.0</version>
</dependency>

<!-- fastjson 阿里巴巴提供的json转换工具-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.74</version>
</dependency>

  

2 编码测试:

2.1 连接数据库

这里采取直接在windows中进行测试,因此需要去下载以下redis的安装包

Releases · microsoftarchive/redis · GitHub

 

 

 

 

 

 可以看到这里ping通了

 

2.2 操作命令

2.2.1常用API

String

List

Set

Hash

Zset

所有的API命令就是上面对应的指令,一个都没有变化

 

 

2.2.2事务

package com.yao;

import com.alibaba.fastjson.JSONObject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;

public class TestTX {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("127.0.0.1",6379);
        //开启事务返回的是一个Transaction
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("hello","world");
        jsonObject.put("name","yaoyao");
        //开启事务
        Transaction multi = jedis.multi();
        String s = jsonObject.toJSONString();
        jedis.watch(s);
        try {
            multi.set("user1",s);
            multi.set("user2",s);
            //int i = 1/0;
            multi.exec();
        } catch (Exception e) {
            multi.discard();//放弃事务
            e.printStackTrace();
        } finally {
            System.out.println(jedis.get("user1"));
            System.out.println(jedis.get("user2"));
            jedis.close();//关闭事务
        }

    }
}

  

2.3 断开连接

 

posted @ 2021-01-15 16:22  Yaoyaoo  阅读(200)  评论(0)    收藏  举报