虛擬機器下Redis的安裝和部署
一、Redis介紹
Redis是當前比較熱門的NOSQL系統之一,它是一個key-value儲存系統。和Memcache類似,但很大程度補償了Memcache的不足,它支援儲存的value型別相對更多,包括string、list、set、zset和hash。這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作。在此基礎上,Redis支援各種不同方式的排序。
和Memcache一樣,Redis資料都是快取在計算機記憶體中,不同的是,Memcache只能將資料快取到記憶體中,無法自動定期寫入硬碟,這就表示,一斷電或重啟,記憶體清空,資料丟失。所以Memcache的應用場景適用於快取無需持久化的資料。而Redis不同的是它會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,實現資料的持久化。
二、Redis的安裝
下面介紹在Linux環境下,Redis的安裝與部署
1、首先上官網下載Redis 壓縮包,地址:http://redis.io/download 下載穩定版3.0.7即可。
2、通過遠端管理工具,將壓縮包拷貝到Linux伺服器中,執行解壓操作
一般是在根目錄 cd /
wget http://download.redis.io/releases/redis-3.2.6.tar.gz 下載安裝包(新版,下圖是3.0.7版)並建立資料夾 mkdir redis,在redis裡解壓壓縮包。(看下圖安裝)
3、執行make 對Redis解壓後文件進行編譯
編譯完成之後,可以看到解壓檔案redis-3.2.6 中會有對應的src、conf等資料夾,這和windows下安裝解壓的檔案一樣,大部分安裝包都會有對應的類檔案、配置檔案和一些命令檔案。
4、編譯成功後,進入src資料夾,執行make install進行Redis安裝
5、安裝完成,介面如下
三、Redis的部署
安裝成功後,下面對Redis 進行部署
1、首先為了方便管理,將Redis檔案中的conf配置檔案和常用命令移動到統一檔案中
a)建立bin和redis.conf檔案
複製程式碼 程式碼如下:mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
b)執行Linux檔案移動命令:
mv /redis-3.2.6/redis.conf /usr/local/redis/etc
cd /redis-3.2.6/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
有提示暫不理論,直接回車向下。
2、執行Redis-server 命令,啟動Redis 服務
注意:這裡直接執行Redis-server 啟動的Redis服務,是在前臺直接執行的(效果如上圖),也就是說,執行完該命令後,如果Lunix關閉當前會話,則Redis服務也隨即關閉。正常情況下,啟動Redis服務需要從後臺啟動,並且指定啟動配置檔案。
3、後臺啟動redis服務
a)首先編輯conf檔案,將daemonize屬性改為yes(表明需要在後臺執行)
vim /usr/local/redis/etc/redis.conf
b)再次啟動redis服務,並指定啟動服務配置檔案
redis-server /usr/local/redis/etc/redis.conf
4、服務端啟動成功後,執行redis-cli啟動Redis 客戶端,檢視埠號。
四、總結Linux 、Redis 操作常用命令
Linux:
cd /usr 從子資料夾進入上級資料夾usr
cd local 從父到子
mv /A /B 將檔案A移動到B
vi usr/local/redis/redis.conf 編輯redis.conf 檔案
:wq 儲存修改,並退出
Redis:
Redis-server /usr..../redis.conf 啟動redis服務,並指定配置檔案
Redis-cli 啟動redis 客戶端
Pkill redis-server 關閉redis服務
Redis-cli shutdown 關閉redis客戶端
Netstat -tunpl|grep 6379 檢視redis 預設埠號6379佔用情況
亦可參考
http://www.cnblogs.com/it-cen/p/4295984.html
http://www.jb51.net/article/79096.htm
http://www.runoob.com/redis/redis-install.html
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
基本知識
1、Redis的資料型別:
字串、列表(lists)、集合(sets)、有序集合(sorts sets)、雜湊表(hashs)
2、Redis和memcache相比的獨特之處:
(1)redis可以用來做儲存(storge)、而memcache是來做快取(cache)。這個特點主要是因為其有“持久化”功能
(2)儲存的資料有“結構”,對於memcache來說,儲存的資料,只有一種型別——“字串”,而redis則可以儲存字串、連結串列、集合、有序集合、哈序結構
3、持久化的兩種方式:
Redis將資料儲存於記憶體中,或被配置為使用虛擬記憶體。
實現資料持久化的兩種方式:(1)使用截圖的方式,將記憶體中的資料不斷寫入磁碟(效能高,但可能會引起一定程度的資料丟失)
(2)使用類似mysql的方式,記錄每次更新的日誌
4、Redis的主從同步:對提高讀取效能非常有益
5、Redis服務端的預設埠是6379
接下來我們來安裝Redis
1、先到Redis官網(redis.io)下載redis安裝包
2、將其下載到我的/lamp目錄下
3、解壓並進入其目錄
4、編譯源程式
make
cd src
make install PREFIX=/usr/local/redis
5、將配置檔案移動到redis目錄
6、啟動redis服務
7、預設情況,Redis不是在後臺執行,我們需要把redis放在後臺執行
vim /usr/local/redis/etc/redis.conf
將daemonize的值改為yes
8、客戶端連線
/usr/local/redis/bin/redis-cli
9、停止redis例項
/usr/local/redis/bin/redis-cli shutdown
或者
pkill redis-server
10、讓redis開機自啟
vim /etc/rc.local
加入
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
11、接下來我們看看/usr/local/redis/bin目錄下的幾個檔案時什麼
redis-benchmark:redis效能測試工具
redis-check-aof:檢查aof日誌的工具
redis-check-dump:檢查rdb日誌的工具
redis-cli:連線用的客戶端
redis-server:redis服務程序
Redis的配置
daemonize:如需要在後臺執行,把該項的值改為yes
pdifile:把pid檔案放在/var/run/redis.pid,可以配置到其他地址
bind:指定redis只接收來自該IP的請求,如果不設定,那麼將處理所有請求,在生產環節中最好設定該項
port:監聽埠,預設為6379
timeout:設定客戶端連線時的超時時間,單位為秒
loglevel:等級分為4級,debug,revbose,notice和warning。生產環境下一般開啟notice
logfile:配置log檔案地址,預設使用標準輸出,即列印在命令列終端的埠上
database:設定資料庫的個數,預設使用的資料庫是0
save:設定redis進行資料庫映象的頻率
rdbcompression:在進行映象備份時,是否進行壓縮
dbfilename:映象備份檔案的檔名
dir:資料庫映象備份的檔案放置的路徑
slaveof:設定該資料庫為其他資料庫的從資料庫
masterauth:當主資料庫連線需要密碼驗證時,在這裡設定
requirepass:設定客戶端連線後進行任何其他指定前需要使用的密碼
maxclients:限制同時連線的客戶端數量
maxmemory:設定redis能夠使用的最大記憶體
appendonly:開啟appendonly模式後,redis會把每一次所接收到的寫操作都追加到appendonly.aof檔案中,當redis重新啟動時,會從該檔案恢復出之前的狀態
appendfsync:設定appendonly.aof檔案進行同步的頻率
vm_enabled:是否開啟虛擬記憶體支援
vm_swap_file:設定虛擬記憶體的交換檔案的路徑
vm_max_momery:設定開啟虛擬記憶體後,redis將使用的最大實體記憶體的大小,預設為0
vm_page_size:設定虛擬記憶體頁的大小
vm_pages:設定交換檔案的總的page數量
vm_max_thrrads:設定vm IO同時使用的執行緒數量
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
第一部分:安裝redis
希望將redis安裝到此目錄
1 |
/usr/local/redis
|
希望將安裝包下載到此目錄
1 |
/usr/local/src
|
那麼安裝過程指令如下:
1 2 3 4 5 6 7 |
$
mkdir /usr/local/redis
$
cd /usr/local/src
$
wget http: //redis.googlecode.com/files/redis-2.6.14.tar.gz
$
tar xzf redis-2.6.14.tar.gz
$
ln -s redis-2.6.14 redis #建立一個連結
$
cd redis
$
make PREFIX=/usr/local/redis install #安裝到指定目錄中
|
注意上面的最後一行,我們通過PREFIX指定了安裝的目錄。如果make失敗,一般是你們系統中還未安裝gcc,那麼可以通過yum安裝:
1 |
yum
install gcc
|
安裝完成後,繼續執行make.
在安裝redis成功後,你將可以在/usr/local/redis看到一個bin的目錄,裡面包括了以下檔案: