試用Redis

Windows 10家庭中文版,運行於VirtualBox上的Ubuntu 18.04,Redis 4.0.10,

 

Redis,久仰大名!因爲沒有從事互聯網行業,所以一直沒有使用過。近期找工作,也隱約將其列入到了自己的學習計劃之中,直到今天才第一次用了它。

在孤的認知中,Redis是一個緩存系統,可以存放一些數據,給應用提供快速查找的功能,而這個“快速”是針對的數據庫操作來說的。爲何這麼快速?因爲它的數據存放在內存中,而數據庫是存放在磁盤上,所以,後者的操作會比前者慢。

快速是Redis(還有Memcached)等緩存軟件的突出優勢,但是,目前地球上內存超越GB的應該很少吧?除了超級計算機等——不熟悉,還請高人補充!因此,通常的應用場景是——Redis等軟件做緩存,而MySQL等數據庫軟件做數據持久化存儲,兩者結合在一起——Redis等在前、MySQL等在後,一起爲大數據量系統提供更好的服務——高效、完整、大併發、大數據量。

嗯,以上若有不對的地方,還請高人指點!

 

參考鏈接:

Redis官網:https://redis.io

RUNOOB的Redis教程:http://www.runoob.com/redis/redis-tutorial.html

使用Redis做MySQL的緩存:https://blog.csdn.net/songjianyue12345/article/details/78587053

 

打開Redis官網下載頁面:https://redis.io/download,其中包含四個可下載版本——Stable(4.0)、Unstable、Beta(5.0)、Docker,孤選擇了Stable版本。

頁面往下,可以見到Installation小節,裏面有Linux上安裝、初步使用Redis的詳細命令:四個命令,安裝完成!

關於Redis在Windows上安裝,不建議!Redis官方沒有支持,僅僅推出了一個第三方軟件,而這個也很久沒有更新了,支持的Redis版本嚴重滯後!請參考官文Introduction最後一段:

 

下面是今日試用Redis的過程記錄——安裝、初步使用:

-下載(這是wget的方式,有些網友還介紹了sudo apt-get install的安裝方式,兩者存在一些區別)

-下載完畢,解壓,進入解壓後的目錄:目錄中的redis.conf是默認的配置文件——自己目前不熟悉

-使用make安裝(make install也是可以的吧?)

-安裝成功!非常簡單!建議執行make test進行測試——後面會執行,結果是全部OK!

-Redis服務啓動命令、客戶端命令存在於src目錄下,還有其它命令,但不熟悉。

-啓動Redis服務

直接使用redis-server是不可以的,和安裝方式有關係,當然,可以配置——怎麼配置目前自己不清楚,需要dig;

使用./redis-server運行;

運行時沒有其它參數,其實是可以添加的,比如自定義的配置文件,請參考默認配置文件及官文或其它資料;

-運行Redis客戶端

無需參數,直接連接本機的Redis服務;

執行ping命令檢查服務是否可用;

set一個鍵值對,get一個鍵的值;

vaccinum:疫苗;

-停止Redis服務:退出客戶端後再次執行redis-cli命令,可以進入其命令行,但提示not connected;

-重啓Redis服務,客戶端再次登錄,再次獲取之前的鍵china的值,獲取成功,沒有丟失!

 

-執行make test檢測Redis服務是否安裝好;

執行前需要安裝tcl;

-測試完成,全部通過!

 

Redis的Python接口:

官文Clients中有消息介紹:https://redis.io/clients

Python客戶端模塊,Redis官方加星星推薦redis-py

 

Redis服務運行在虛擬機VirtualBox上的Ubuntu中,Windows主機的程序怎麼訪問呢?配置虛擬機的網絡——自己目前對這個配置不是完全清楚,配置參考了某篇網友的博文!

-配置完畢後,獲取了和Windows同一個網段的IP地址,此時,兩者可以互通了;

注意,Ubuntu不能Ping通Windows,因爲Windows禁止了,但測試表明,其可以訪問Windows上的MongoDB服務器;

-Windows主機Ping虛擬機上Ubuntu的IP地址,可以Ping通,那麼, 其上的Redis服務就可以被訪問——待測試;

 

初步使用了SET/GET兩個命令後,本想繼續看官文深入學習的,可是,看了寫選擇暫時放棄……太低效了!很多可能看不懂!和自己現階段目的不符合!於是,選擇了RUNOOB教程,輕鬆, 愉快,幾乎瞭解了怎麼用Redis了,目前完成高級教程之外的部分,的確,一天的時間來講,自己挺慢的,反省!

 

-來自RUNOOB的Redis教程的數據類型章節。

可是,自己在Redis官網還看到有Bit arrays、HyperLogLogs,爲何如此?

 

-關於Redis的配置

見RUNOOB教程:http://www.runoob.com/redis/redis-conf.html

有一些,但一定不完善吧!但目前是夠了!而且,即便這麼少,自己也沒有熟練掌握的啊!

下面是教程的部分截圖,教程裏面還有更多,不過,官文裏面有更多。

 

 

好了,入門了吧!

 

接下來,進一步熟悉Redis,試用redis-py訪問Redis服務。

 

問題:

Redis作爲緩存軟件使用,需要存儲哪些數據呢?

Redis怎麼和MySQL等數據庫軟件一起搭建後端數據存儲系統呢?

Redis和Memcached的比較,兩者的使用場景會有什麼不同?

Redis還有一個發佈/訂閱功能,那麼,和消息隊列(MQ)軟件相比又如何呢?

……

還有更多問題,讓問題指引自己前進吧!

 

看一些先行者網友的博文也是挺不錯的!

 

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