redis是什麼東西,幹什麼用的?怎麼安裝redis

問:redis是什麼東西?他可以存儲哪些東西?

 

答:redis是一個Nosql型數據庫,是以key-Value型存儲,基於內存(所有數據都放到內存中)但可以以日誌和快照的形式持久化存儲在硬盤中,當機器故障時,數據不會丟失,並且支持主從模式的數據備份。而且提供了多種語言的api,所以支持他們的訪問。Redis是使用ansi C(國際C語言標準)寫的。

 

問:redis都可以存儲那些數據?

答:支持string(字符串)+hash(散列)+list(列表)+set(集合)+sorted set(有序集合)這些個數據結構。

 

問:redis有什麼特別的地方,大家都用它?

 

答:一個字快,兩個字超快,三個字非常快!它是基於內存的,所以讀寫書讀超級快!讀的速度官方給出來的是11萬次/s,寫的速度是8.1萬次/s。

再有就是操作都是原子性,要麼成功要麼失敗。還支持事務,也就是多個操作組合。

再有就是一些其他場景用的,比如通知啦,過期麼得,用到再說也不遲。

 

問:關於redis特性方面有啥注意的麼?

 

答:有,就是他太快了,要注意小心超速!哈哈,這當然是開玩笑。因爲數據都在內存,所以數據量肯定不能超過內存實際大小,另外就是持久化到磁盤上的時候是緊湊的,以追加的形式產生的(因爲他們並不需要進行隨機訪問)。

 

問:怎麼安裝redis呢?

 

答:redis支持windows和linux(macos 也歸類到此)

Windows下安裝redis:

第一步:去下載redis壓縮包,要注意系統的位數(其實官網沒有windows版本,放在 github上了)。本文推薦的下載地址:https://github.com/MSOpenTech/redis/releases

第二步:解壓,放到一個你想放的地方,我選擇了D盤下。

第三步:配置redis.windows.conf文件。一般就配置一下幾個內容

設置maxmemory 大小,我選擇的1024000000大約1G

設置redis密碼,默認是沒有的。requirepass 123456

第四步:使用命令行啓動redis服務。命令行中進入redis解壓文件中

redis-server.exe redis.windows.conf(如果省略配置會啓用默認的配置)

沒什麼意外的話,就會出現一個麪包形狀的log,對了redis的端口服務號要記 得是6379。

第五步:另起一個終端窗口,開啓客戶端進行訪問

redis-cli.exe -h 127.0.0.1 -p 6379

如果設置了密碼此時需要輸入密碼auth 密碼,(一般出現

NOAUTH Authentication required這個提示就是需要輸入密碼了)

第六步:就是把redis加入windows服務中去(讓redis在後臺運行,不然關掉服務端 窗口,服務就會一同關閉),就像apache和mysql那樣。

redis-server.exe --service-install redis.windows.conf --service-name redis6379 --loglevel verbose 後面兩個是可選的,重命名+日誌級別。

對應的還有幾個關於redis服務操作的命令一併提一下。

卸載服務:redis-server --service-uninstall

開啓服務:redis-server --service-start

停止服務:redis-server --service-stop

重命名服務:redis-server --service-name name

 

對於linux版本的redis安裝,直接去官網下載就行。版本自己看着來吧,安裝redis需 要c語言的編譯環境。如果沒有gcc需要先安裝gcc

redis下載地址:http://redis.io/download

第一步:下載redis源碼包

wget http://download.redis.io/releases/redis-2.8.17.tar.gz

第二步:解壓

tar xzf redis-2.8.17.tar.gz

第三步:進入源碼包+編譯+安裝到制定目錄(方便卸載時刪除):

cd redis-2.8.17

Make

cd src

make install PREFIX=/usr/local/redis

此時就可以直接啓動了redis服務了,但關掉終端後,服務也會終止。

第四步:配置配置文件redis.conf。

可以將redis.conf文件複製到安裝目錄bin下,也可以不復制,到時候使用絕 對路徑即可。

requirepass 123456 設置密碼

Maxmemory 1024000000 設置使用最大內存

將daemonize no 改成daemonize yes,後臺運行

第五步:啓動redis服務

./redis-server redis.conf(在安裝目錄bin下,配置文件可使用絕對路徑)

通過進程命令查看是否成功。ps aux|grep redis  

第六步:客戶端訪問

redis-cli  -h 127.0.0.1 -p 6379,也可以切換ip

第七步:關閉redis服務

兩種方式:1,kill +加redis的端口號

客戶端: 2, ./redis-cli shutdown

至此兩種平臺安裝redis的方式全部完成。

 

 

 

 

 

 

 

 

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