之前比較懶,雖然說都用redis,但大都是別人部署好後進行簡單的使用,最近項目上線,時間較空,因此想在系統的學習一下redis,順便也能熟悉熟悉linux系統(linux小白,也是正在學習階段,若是有出現錯誤的狀況請各位指正),從本身動手搭建環境開始,發現不是本身想的那麼簡單,也有不少知識可學,不少坑要填,因此記下學習筆記,一方面加深學習印象,另外一方面從此也方面查找使用,也歡看到文章的各位多多提出寶貴意見。java
因爲使用的電腦是win10系統,因此須要安裝一個虛擬機,推薦兩款軟件,VirtualBox和Vmware,本人使用的是VirtualBox,由於免費嘛,系統選擇centeros 7,網絡環境選擇橋接,配置好虛擬機的ip,關閉防火牆,很重要,若是不關閉會致使java程序鏈接redis失敗的狀況,關閉命令以下:linux
systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
firewall-cmd --state #查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running)c++
從redis官網下載相關的版本,本人下載的是3.2.1,用xftp傳到虛擬機,解壓安裝,相關命令以下:redis
解壓:tar zcvf XXXXshell
安裝:make網絡
安裝redis命令:make file學習
注意:過程當中可能會由於沒有gcc命令致使失敗,若是出現失敗狀況,能夠先切換到root權限,下載相關gcc環境,有的人也會缺乏c++ 環境,能夠一併下載,命令以下:測試
切換到root權限: su - ,而後輸入密碼;spa
安裝相應環境:yum install gcc-c++code
更新yum:yum update
若是想在本機以及其餘機器訪問虛擬機中的redis,須要修改redis-conf文件中的兩個地方:
一、找到bind 127.0.0.1,將其註釋;
二、再往下幾行有個 protected-mode yes ,改成 protected-mode no;
本人使用的是Xshell,先鏈接虛擬機,而後啓動redis服務, redis-server,默認爲配置文件啓動,有的人喜歡把配置文件單獨拷貝一份出來放在其餘路徑中,能夠經過指定配置文件路徑的方式啓動,如redis-server etc/redis/redis-conf;
另外開一個窗口用做客戶端,固然也能夠修改配置文件使得redis後臺啓動,我比較習慣於另開一個窗口,由於若是忘記有沒有開服務能夠切過來看一眼就知道,而不用去敲命令(懶癌晚期),啓動客戶端命令:redis-cli,進行測試,輸入ping,若是返回的是pong,則代表環境搭建成功,redis成功啓動;
java語言推薦客戶端jedis,固然官網也是推薦使用這個客戶端,經過簡單的代碼進行鏈接測試
String ip = "192.168.1.188"; //填寫虛擬機的ip int port=6379; //redis默認端口號,若是沒有改配置文件的話 JedisPool jedisPool = new JedisPool(ip, port); try{ Jedis jedis = jedisPool.getResource(); try{ //相關測試代碼.... }finally{ jedis.close(); } }catch(Exception e){ }