1.首先進入官網(wǎng)
https://redis.io
下載redis
image.png
2.下載之后連接xftp蝶缀,上傳到自己生成的文件夾里
image.png
3.然后連接xshell進入文件夾里解壓redis包
image.png
image.png
輸入:tar -zxvf 文件名
Cd 進入redis解壓目錄
image.png
4.輸入:make命令
image.png
出現(xiàn)這些錯誤;
需安裝gcc,
輸入:yum -y install gcc
image.png
5.重新進入redis目錄進行make
再次make系洛,發(fā)現(xiàn)出現(xiàn)如下錯誤:
image.png
執(zhí)行:make MALLOC=libc螃征,完成后搪桂,發(fā)現(xiàn)src下生成了redis-server,redis-cli 說明成功了
image.png
image.png
6.redis設置密碼訪問
進入redis的目錄盯滚,ll找到redis.conf
image.png
輸入:vi redis.conf進行編輯
然后按/requirepass 后按enter鍵
image.png
然后按I鍵進入編輯模式
image.png
可以選擇下面追加一行或者把requirepass foobared打開踢械,把foobared改成自己的密碼,
本人選擇下面追加一行
image.png
7.然后在redis目錄里面的src進行輸入:
make install
image.png
8.然后啟動redis服務魄藕,在src下輸入:
redis-server
image.png
注意:一般都是指定配置文件啟動
redis-server ../redis.conf
redis后臺服務器的開啟命令:./redis-server redis.conf (在redis-server redis.conf安裝目 錄下運行)
redis后臺服務器的關閉命令:./redis-cli shutdown (同上)
9.開啟服務端之后内列,我們采用Redis desktop Manager可視化工具
image.png
點擊
image.png
輸入?yún)?shù);
點擊TestConnection
image.png
10.咦背率,你會發(fā)現(xiàn)連接不上
需要注釋掉bind 127.0.0.1,原因是Redis默認只支持本地鏈接话瞧,問題解決:
編輯redis.conf配置文件嫩与;注釋掉61行本地鏈接限制以及80行配置修改為no
61 # bind 127.0.0.1
80 protected-mode no
進入redis.conf所在的目錄,輸入:vi redis.conf
輸入/bind 127.0.0.1 按enter鍵交排,找到之后划滋,按i鍵進入編輯模式,然后注釋掉
image.png
然后繼續(xù)往下10來行看到protected-mode yes,我們把yes改成no埃篓,按esc鍵退出編輯模式处坪,輸入: :wq 命令保存并退出
image.png
然后啟動redis服務;
注意:也有可能6379端口未放開,使用Telnet命令 telnet ip地址 6379測試架专,如果未放開同窘,開放6379端口
11.如果信心滿滿覺得可以連的話,還是連接不上部脚,那把防火墻關了嗎塞椎,再試試
12.Centos 7.0默認使用的是firewall作為防火墻
查看防火墻狀態(tài)
Firewall-cmd --state
停止firewall
Systemctl stop firewalld.service
禁止firewall開機啟動
Systemctl disable firewalld.service
image.png
連接成功了
image.png
13.啟動完redis服務之后,想要后臺運行需要修改redis.conf,
Daemonize no 改為daemonize yes
進入到redis.conf所在的目錄睛低,然后輸入: vi redis.conf
輸入: /daemoinze 按enter鍵找到它,然后按i鍵進入編輯模式服傍,修改為yes,
按esc鍵退出編輯钱雷,輸入: :wq 保存并退出
image.png
14.服務器重啟,redis數(shù)據(jù)丟失
Redis配置了持久化(RDB 和 AOF)之后吹零,重啟依舊數(shù)據(jù)丟失罩抗,檢查Linux系統(tǒng)中vm.overcommit_memory參數(shù)是否為0,若為0系統(tǒng)不允許回寫灿椅,可將參數(shù)vm.overcommit_memory = 1套蒂。步驟:
1)vi /etc/sysctl.conf
2)內容添加vm.overcommit_memory = 1
3)使生效sysctl -p
15:redis api 工具類待更新