1.系統(tǒng)環(huán)境:centos7.2 —— x86_64
站在用戶的角度思考問題,與客戶深入溝通,找到新興網(wǎng)站設(shè)計(jì)與新興網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋新興地區(qū)。[root@salt1 ~]#cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
[root@salt1 ~]#uname -a
Linux salt1 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
2.安裝redis
先決條件:首先安裝epel-release(epel源)
[root@salt1 ~]#yum -y install epel-release
然后安裝redis
[root@salt1 ~]#yum -y install redis
[root@salt1 ~]#rpm -q redis
redis-2.8.19-2.el7.x86_64
[root@salt1 ~]#redis-
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server redis-shutdown
redis-server:redis服務(wù)器的daemon啟動(dòng)程序
redis-cli: redis命令行客戶端操作工具,當(dāng)讓也可以用telnet根據(jù)其純文本協(xié)議來操作;
redis-benchmark:redis性能測試工具,測試redis在你的系統(tǒng)及你的配置下的讀寫性能;
redis-check-aof:對(duì)于更新日志appendonly.conf檢查,是否可用,類似檢查mysql binlog的工具;
redis-check-dump:用于本地?cái)?shù)據(jù)庫rdb文件的檢查;
3.啟動(dòng)redis服務(wù)
先備份一下redis的配置文件(個(gè)人習(xí)慣,先備份再操作)
[root@salt1 ~]#cp /etc/redis.conf{,.bak}
redis啟動(dòng)時(shí)最好指定其配置文件,因?yàn)閞edis幾乎所有的控制都在其配置文件;
redis-server : redis服務(wù)器的daemon啟動(dòng)程序
/etc/redis.conf : redis的配置文件
& : 后臺(tái)啟動(dòng)
[root@salt1 ~]#redis-server /etc/redis.conf &
[1] 9462
[root@salt1 ~]#ps -ef | grep redis
root 9462 2767 0 03:59 pts/0 00:00:00 redis-server 127.0.0.1:6379
root 9466 2767 0 03:59 pts/0 00:00:00 grep --color=auto redis
然后再看下日志
[root@salt1 ~]#tail -30 /var/log/redis/redis.log
[9462] 11 Aug 03:59:54.037 * Increased maximum number of open files to 10032 (it was originally set to 1024).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 2.8.19 (00000000/0)64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in stand alone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port:6379
| `-._ `._ / _.-' | PID: 9462
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[9462] 11 Aug 03:59:54.038 # Server started, Redis version 2.8.19
[9462] 11 Aug 03:59:54.039 # WARNING overcommit_memory is set to 0!Background save may fail under low memory condition. To fix this issueadd '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.
[9462] 11 Aug 03:59:54.039 # WARNINGyou 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.
[9462] 11 Aug 03:59:54.040 # WARNING:The TCP backlog setting of 511 cannot be enforced because/proc/sys/net/core/somaxconn is set to the lower value of 128.
[9462] 11 Aug 03:59:54.040 * The server is now ready to accept connections on port 6379
×××字體為:問題
紅色字體為:解決辦法
×××字體解釋:
1.后臺(tái)保存在低內(nèi)存下可能會(huì)失敗
vm.overcommit_memory 參數(shù)
默認(rèn)值為0
0:當(dāng)用戶空間請(qǐng)求更多的內(nèi)存時(shí),內(nèi)核嘗試估算出剩余可用的內(nèi)存;
1:內(nèi)核允許超量使用內(nèi)存,直到用完為止;主要用于科學(xué)計(jì)算;
2:內(nèi)核會(huì)使用一個(gè)絕不過量使用內(nèi)存的算法,即系統(tǒng)整個(gè)內(nèi)存地址空間不能超過swap+50%的ram值,50%參數(shù)的設(shè)定是在overcommit_ratio中設(shè)定;
2.啟用了THP(頁面內(nèi)存透明化)在你的內(nèi)核具體解釋看 后邊的網(wǎng)址,里頭解釋的更詳細(xì)http://os.51cto.com/art/201103/249821.htm
3.tcp backlog 設(shè)置為511 不能執(zhí)行,原因是/proc/sys/net/core/somaxconn的值較低
backlog 是網(wǎng)絡(luò)連接過程中,某種狀態(tài)的隊(duì)列長度,如果并發(fā)高,那么會(huì)導(dǎo)致backlog的隊(duì)列被占滿,服務(wù)器就會(huì)丟掉傳進(jìn)來的其他連接,然后就會(huì)出現(xiàn)客戶點(diǎn)連接失敗的情形;
http://jingyan.baidu.com/article/84b4f565e60f8560f6da3227.html
所以底下就開始執(zhí)行對(duì)應(yīng)的操作
注意:藍(lán)色字體為需要注意的地方
echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf sysctl -p echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local echo "echo 511 > /proc/sys/net/core/somaxconn" >> /etc/rc.local下面是一個(gè)截圖,需要對(duì)比的伙伴可以對(duì)一下
相信經(jīng)過上面3行的配置,你的redis不會(huì)再報(bào)類似的警告了,當(dāng)然你還需要在redis.conf文件中指定redis允許使用的內(nèi)存大?。ㄏ抡陆榻B),否則你的服務(wù)器撐不了兩天
4.關(guān)閉redis服務(wù)
1)redis-shutdown #默認(rèn)會(huì)保存后關(guān)閉
2)redis-cli shutdown save #
5.連接redis
[root@salt1 ~]#redis-cli
127.0.0.1:6379>
6.簡單操作
127.0.0.1:6379> set id 001 #創(chuàng)建key-vlaue
OK
127.0.0.1:6379>get id #查找key
"001"
127.0.0.1:6379> del id #刪除key
(integer) 1
127.0.0.1:6379> get id
(nil)
127.0.0.1:6379> exists id #查詢id是否存在
(integer) 1
127.0.0.1:6379> del id
(integer) 1
127.0.0.1:6379> exists id
(integer) 0
127.0.0.1:6379> keys * #獲取所有key
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> set k3 v3
OK
127.0.0.1:6379> keys * #獲取所有key
1) "k2"
2) "k3"
3) "k1"
127.0.0.1:6379> dbsize #獲取所有key-value數(shù)
(integer) 3
redis默認(rèn)有16個(gè)庫,但是無法查看到(庫的多少可以在redis.conf中配置)
127.0.0.1:6379> select 1 #切換到第二個(gè)庫(從0開始數(shù))
OK
127.0.0.1:6379[1]>keys *
(empty list or set)
127.0.0.1:6379[1]> set name 123
OK
127.0.0.1:6379[1]> keys *
1) "name"
127.0.0.1:6379[1]>select 0
OK
127.0.0.1:6379> keys *
1) "k2"
2) "k3"
3) "k1"
127.0.0.1:6379> select 15
OK
127.0.0.1:6379> select 16
(error) ERR invalid DB index
好了redis的安裝就先說到這兒了
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站標(biāo)題:redis安裝及簡單應(yīng)用-創(chuàng)新互聯(lián)
新聞來源:http://aaarwkj.com/article44/dpjehe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、建站公司、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、Google、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)