Redis -Jedis

106 阅读1分钟

Jedis 连接redis

导入依赖

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.6.0</version>
</dependency>

通过Jedis连接

虚拟机网络适配器需与主机在同一网段

public class Test {
    public static void main(String[] args) {
        // redis所在虚拟机的ip地址,默认端口号为6379
        Jedis jedis = new Jedis("192.168.252.128",6379);
        System.out.println(jedis.ping());

    }
}

Jedis 操作事务

public class Test {
    public static void main(String[] args) {
        //Jedis jedis = new Jedis("192.168.252.128",6379);
        Jedis jedis = new Jedis("192.168.252.128",6379);
        System.out.println(jedis.ping());
        //开启事务
        Transaction multi = jedis.multi();
        JSONObject result=new JSONObject();
        result.put("name","lin");
        result.put("word:","hello");
        try{
            multi.set("user1",result.toJSONString());
            multi.set("user2",result.toJSONString());
            multi.exec();//执行事务
        }catch (Exception ex){
            multi.discard();//放弃事务
            System.out.println(ex.getMessage());
        }finally {
            System.out.println(jedis.get("user1"));
            System.out.println(jedis.get("user2"));
            jedis.close();//关闭连接
        }

    }
}