標籤:
一.準備的安裝包
windows虛擬機器軟體:VMware Workstation Pro 12
linux安裝檔案:CentOS-7-x86_64-Minimal-1511.iso
遠程登入軟體:putty-0.67-installer
遠程檔案複製軟體:winscp577setup
Redis軟體:redis-3.0.7.tar.gz
二.VMware 安裝Centos 7
安裝Minimal版本的Centos 預設是不帶ifconfig命令的,我們先安裝: $ yum install net-tools.安裝完後查看下我們虛擬機器的IP.
.
三.Centos安裝Redis
1. 首先Minimal版本安裝gcc編輯環境:$ yum install gcc
開啟WinSCP,上傳redis-3.0.7.tar.gz到/root/redis
2. 進入redis目錄解壓縮:
$cd /root/redis
$tar zxvf redis-3.0.7.tar.gz
3. 編譯:
$ cd redis-3.0.7
$make (如果報錯make MALLOC=libc)
$make install
$cp redis.conf /etc/
參數介紹:
make install命令執行完成後,會在/usr/local/bin目錄下產生本個可執行檔,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它們的作用如下:
redis-server:Redis伺服器的daemon啟動程式
redis-cli:Redis命令列操作工具。也可以用telnet根據其純文字協議來操作
redis-benchmark:Redis效能測試工具,測試Redis在當前系統下的讀寫效能
redis-check-aof:資料修複
redis-check-dump:檢查匯出工具
4. 修改系統設定檔,執行命令
a) echo vm.overcommit_memory=1 >> /etc/sysctl.conf
b) sysctl vm.overcommit_memory=1 或執行echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory
使用數字含義:
0,表示核心將檢查是否有足夠的可用記憶體供應用進程使用;如果有足夠的可用記憶體,記憶體申請允許;否則,記憶體申請失敗,並把錯誤返回給應用進程。
1,表示核心允許分配所有的實體記憶體,而不管當前的記憶體狀態如何。
2,表示核心允許分配超過所有實體記憶體和交換空間總和的記憶體
5. 修改redis設定檔
a) $ cd /etc
b) vi redis.conf
c) 修改daemonize yes---目的使進程在後台運行
d) 修改requirepass 123456 ---取消注釋,設定密碼
參數介紹:
daemonize:是否以後台daemon方式運行
pidfile:pid檔案位置
port:監聽的連接埠號碼
timeout:請求逾時時間
loglevel:log資訊層級
logfile:log檔案位置
databases:開啟資料庫的數量
save * *:儲存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動儲存快照。可設定多個條件。
rdbcompression:是否使用壓縮
dbfilename:資料快照檔案名稱(只是檔案名稱,不包括目錄)
dir:資料快照的儲存目錄(這個是目錄)
appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高資料抗風險能力,但影響效率。
appendfsync:appendonlylog如何同步到磁碟(三個選項,分別是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)
6. 啟動redis
a) $ cd /usr/local/bin
b) ./redis-server /etc/redis.conf
7. 檢查是否啟動成功
a) $ ps -ef | grep redis
8. 如果是遠端連線,有時因為防火牆的原因導致能ping通,但用戶端串連不上,需要把防火牆關閉
$ systemctl stop firewalld.service #停止firewall
$ systemctl disable firewalld.service #禁止firewall開機啟動
9.完成配置後,我們使用Putty啟動用戶端串連,串連成功.
10. 嘗試遠端連線
可以下載redis-2.4.5-win32-win64,直接解壓,進入dos
遠端連線不帶密碼,可以串連,但未授權不能使用redis命令,輸入密碼可以正常使用.
至此,windows下用虛擬機器搭建Redis環境大功告成!
Redis環境搭建