1. 程式人生 > 其它 >Java操作Redis-Jedis

Java操作Redis-Jedis

Jedis:Redis官方推薦的java連線開發工具,使用java操作Redis中介軟體,如果你要使用java操作Jedis,那麼一定要對Jedis十分的熟悉

  1. 匯入對應依賴
<!--匯入jedis包-->
       <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
       <dependency>
           <groupId>redis.clients</groupId>
           <artifactId>jedis</artifactId>
           <version>3.6.3</version>
       </dependency>
    <!--匯入fastjson-->
       <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
       <dependency>
           <groupId>com.alibaba</groupId>
           <artifactId>fastjson</artifactId>
           <version>1.2.78</version>
       </dependency>
  1. 編碼測試
  • 連線資料庫
  • 操作命令
  • 斷開連線
public class TestPing {
    public static void main(String[] args) {
        //1. new Jedis物件即可
        Jedis jedis = new Jedis("127.0.0.1", 6379);
        String ping = jedis.ping();
        //2. 測試是否連線成功
        System.out.println(ping);       //PONG
    }
}
public class TestTs {
    public static void main(String[] args) {
        //new Jedis物件即可
        Jedis jedis = new Jedis("xxx.xxx.xxx.xxx", 6379);
        JSONObject jsonObject = new JSONObject();
        jedis.flushDB();
        jsonObject.put("hello","world");
        jsonObject.put("name","Lys");
        String s = jsonObject.toJSONString();
        //開啟事務
       // jedis.watch(s); 監控物件
        Transaction multi = jedis.multi();
        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")+jedis.get("user2"));
            jedis.close();
        }
    }
}