開源key-value儲存系統——Redis學習筆記

寫在最前:

本文是基於菜鳥教程提供的資料的對redis的學習筆記。附上原鏈接:https://www.runoob.com/redis/redis-tutorial.html

 

一、什麼是Redis?

Redis全名叫做 Remote Dictionary Server (遠程字典服務器),說到字典就想到很經典的key-value結構,redis正是基於key-value這樣的結構搭建的一個數據結構服務器,redis的值可以試試字符串,也可以是哈希(散列),列表,集合或是有序集合。

其實沒有這麼麻煩,你只需要知道,redis是一個存放鍵值對的性能非常非常高的(非關係型)數據庫就完事兒了。

二、使用redis有啥好處?

1.redis性能很高,寫入速度極高81000次/s,讀取速度就更高了,110000次/s。

2.value可以存放的類型非常廣泛(對此我也沒什麼概念,這是一個坑,馬住,以後回來填上)。

3.原子性,redis所有操作都是可以是原子性的(多個操作可以用事務),就很安全,不存在命令執行到一半出錯了留下錯誤數據在庫裏的說法。

4.豐富的特性,意思就是功能很全,publish/subscribe(我也不懂),通知,key過期什麼的都有,很全。

三、爲啥用redis不用其他的非關係型數據庫?

因爲redis有三大優勢,數據結構範圍廣,速度快,又持久。redis支持的數據結構很多,比如字符串、甚至複雜一些的散列,列表、有序集合(當然其他的怎麼樣,我也不知道,先挖着,等學了其他的再回來填)。同時redis運行在內存中,那就爲這個數據庫的高讀寫速度提供了環境基礎,當然,這也意味着redis的儲存的數據量是有限的,但反正你在使用的時候是用不完的。同時,redis雖然運行在內存中,但它沒有放棄持久化儲存數據的功能,也爲“如果真的用完了內存該怎麼辦這個問題”提供了退路。

四、安裝

這裏挺推薦brew這個軟件的,真的方便,輸入brew redis就能爲你下到最新的包。當然你也可以去官網上找,肥腸好整,不多說。不過這個brew是mac上的,windows老老實實去官網就完事兒了(難過)。

五、java裏面怎麼讀寫數據呢?

1.在pom.xml裏面加入這倆依賴

<dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>2.9.0</version>
    </dependency>
 
 <dependency>
      <groupId>commons-pool</groupId>
      <artifactId>commons-pool</artifactId>
      <version>1.6</version>
 </dependency>

2.new set get 就完事兒了

public static void main(String[] args) {
        Jedis jedis= new Jedis( 127.0.0.1,6379);
        System.out.println(jedis.ping());
        System.out.println(jedis.get("1"));
        System.out.println(jedis.set("1","bababa"));
        System.out.println(jedis.get("1"));
}

當然這只是簡單的使用方式,之後再繼續補充吧!

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