【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();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章