CentOS6.9安裝Redis4.0.0-創(chuàng)新互聯(lián)

防偽碼:沒有相當程度的孤獨是不可能有內心的平和。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網站建設服務10余年為成都成都服務器托管小微創(chuàng)業(yè)公司專業(yè)提供成都定制網頁設計營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發(fā)迭代于一體的高端網站建設服務。

1、環(huán)境準備

主機名IP系統(tǒng)
redis-01192.168.10.24CentOS release 6.9 (Final)

Redis安裝比較簡單,官網下載界面就有參考:

https://redis.io/download

2、安裝

# 創(chuàng)建安裝目錄
mkdir /app
# 下載redis4.0.0
cd /opt
wget http://download.redis.io/releases/redis-4.0.0.tar.gz

# 解壓并安裝 
tar zxf redis-4.0.0.tar.gz -C /app
cd /app/redis-4.0.0
make
make PREFIX=/app/redis install

# 配置環(huán)境變量:
export PATH=/app/redis/bin/:$PATH
echo "export PATH=/app/redis/bin/:$PATH">>/etc/profile

3、啟動

redis-server /app/redis-4.0.0/redis.conf
# 出現報錯:
4631:M 20 Jul 16:01:04.624 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
4631:M 20 Jul 16:01:04.624 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
4631:M 20 Jul 16:01:04.624 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

解決告警1:

echo 511 > /proc/sys/net/core/somaxconn

解決告警2:

echo "vm.overcommit_memory=1" > /etc/sysctl.conf
sysctl vm.overcommit_memory=1

overcommit_memory參數說明:

可選值:0、1、2。

0, 表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,并把錯誤返回給應用進程。

1, 表示內核允許分配所有的物理內存,而不管當前的內存狀態(tài)如何,即大限度使用內存。

2, 表示內核允許分配超過所有物理內存和交換空間總和的內存

Linux對大部分申請內存的請求都回復"yes",以便能跑更多更大的程序。因為申請內存后,并不會馬上使用內存。這種技術叫做Overcommit。當linux發(fā)現內存不足時,會發(fā)生OOM killer(OOM=out-of-memory)。它會選擇殺死一些進程(用戶態(tài)進程,不是內核線程),以便釋放內存。

當oom-killer發(fā)生時,linux會選擇殺死哪些進程?選擇進程的函數是oom_badness函數(在mm/oom_kill.c中),該函數會計算每個進程的點數(0~1000)。點數越高,這個進程越有可能被殺死。每個進程的點數跟oom_score_adj有關,而且oom_score_adj可以被設置(-1000最低,1000最高)。

解決告警3:

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'>>/etc/rc.local

查看是否成功啟動:

[root@redis-01 ~]#ps -ef|grep redis
root      27905   1437  0 16:53 pts/0    00:00:00 redis-server 127.0.0.1:6379
root      27910   1437  0 16:53 pts/0    00:00:00 grep --color=auto redis
[root@redis-01 ~]#lsof -i :6379
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 27905 root    6u  IPv4  35926      0t0  TCP localhost:6379 (LISTEN)

關閉redis:

redis-cli shutdown

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:CentOS6.9安裝Redis4.0.0-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article30/eispo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站排名、App設計、全網營銷推廣、標簽優(yōu)化網站建設、自適應網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設公司