Redis在java開發中使用


1.什么是redis?

  redis是當今基本所有互聯網產品都在使用的一種提供鍵值對形式的內存數據庫。之所以說是內存數據庫,是因為redis基於內存的讀取和寫入相比傳統的數據庫基於磁盤IO快上數倍。於是乎redis在現在的應用中使用的非常廣泛。主要的作用在於:
  1.1、提供緩存服務,存儲訪問頻率高的熱數據防止穿透到數據庫
  1.2、在分布式系統中可以作為實現分布式鎖的一種實現方案

2.redis安裝以及環境變量配置

  redis官網:http://redis.io

  也可以在我的微雲上下載:https://share.weiyun.com/f159e465dcbb333e6cab8d520106f2e5

  下載並解壓之后獲得服務端和客戶端,如下圖所示:

  

  環境變量配置:

    右鍵點擊“我的電腦”-->選擇屬性-->選擇高級系統設置-->選擇環境變量-->系統變量下新建REDIS_HOME變量,值為redis解壓路徑,我本地是D:\redis -->在Path變量下將REDIS_HOME變量添加進去--最后用cmd直接輸入:redis-server.exe命令,出現下圖所示,則配置成功。

    

3.在java上運行redis,做CRUD操作

  在java上要運行本地redis,需要安裝jedis.jar。

  jedis.jar可以在我的微雲上下載:https://share.weiyun.com/d439130513ab3992f854de5de60d6571

  做redis的CRUD操作JUnit測試,需要下載兩個jar,junit-4.12.jar和hamcrest-core-1.3.jar這兩都放在上面jedis.jar的連接中

  先開啟本地redis服務器,TestRides.java代碼如下:

  

package com.redis.test;

import org.junit.Before;
import org.junit.Test;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class TestRedis {
    JedisPool pool;
    Jedis jedis;
    @Before
    public void setUp(){
        jedis = new Jedis("localhost");
    }
    //Redis的CRUD操作
    @Test
    public void testCRUD(){
        //新增
        jedis.set("name", "Redis");
        System.out.println(jedis.get("name"));
        //修改(覆蓋)
        jedis.set("name","redis");
        System.out.println(jedis.get("name"));
        //修改(追加)
        jedis.append("name", "jedis");
        System.out.println(jedis.get("name"));
        //查
        System.out.println(jedis.get("name"));
        //刪除
        jedis.del("name");
        System.out.println(jedis.get("name"));
        //mset命令相當於jedis.set("name","redis");jedis.set("redis","內存HashMap");
        jedis.mset("name","redis","redis","內存HashMap");
        System.out.println(jedis.mget("name","redis"));
    }
}

  輸出結果如下:

  

 

  關於jedis對其他數據類型的操作(list、map、set),在此不做介紹,大家可以百度。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM