【Redis】Jedis

idea 连接redis

连接本地redis

连接本地redis, 则打开本地redis-server
在这里插入图片描述
打开后界面如下
在这里插入图片描述


public class TestPing {
   
   
    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());
    }
}

连接远程redis

  1. 修改redis.conf
    把bind 修改成0.0.0.0
    在这里插入图片描述

  2. 连接redis-server

(base) flora@MAC-3DGroup:~/myredis$ redis-server ./redis.conf

注意用ps -ef | grep redis 查看进程时 要是0.0.0.0 才对
在这里插入图片描述

  1. java代码
public class TestPing {
   
   
    public static void main(String[] args) {
   
   
        //1. new 一个jedis 对象
        Jedis jedis = new Jedis("10.24.82.75",6379); //连接远程
        //jedis 的命令就是redis的命令
        System.out.println(jedis.ping());
    }
}

常用api

五大数据类型
三种特殊数据类型

基本

在这里插入图片描述

String

  1. 增加数据
    在这里插入图片描述

  2. setnx setex 新增键值
    在这里插入图片描述

  3. getset
    在这里插入图片描述

list

在这里插入图片描述

set

添加

在这里插入图片描述

移除

在这里插入图片描述

集合运算

在这里插入图片描述

hash

在这里插入图片描述

事务

public class TestPing {
   
   
    public static void main(String[] args) {
   
   
        //1. new 一个jedis 对象
        Jedis jedis = new Jedis("127.0.0.1",6379);
        jedis.flushDB();
        //jedis 的命令就是redis的命令
        System.out.println(jedis.ping());
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("hello","world");
        jsonObject.put("name","zxf");
        //开启事务
        Transaction multi = jedis.multi();
        String result = jsonObject.toJSONString();

        try {
   
   
            multi.set("user1",result);
            multi.set("user2",result);
           // int i = 1/0;
            multi.exec();
        } catch (Exception e) {
   
   
            multi.discard();
        } finally {
   
   
            System.out.println(jedis.get("user1"));
            System.out.println(jedis.get("user2"));

        }
        jedis.close();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章