redis安裝及簡(jiǎn)單應(yīng)用-創(chuàng)新互聯(lián)

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性能測(cè)試工具,測(cè)試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

×××字體為:?jiǎn)栴}

紅色字體為:解決辦法

×××字體解釋:

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ì)一下

redis安裝及簡(jiǎn)單應(yīng)用

相信經(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.簡(jiǎn)單操作

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)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站標(biāo)題:redis安裝及簡(jiǎn)單應(yīng)用-創(chuàng)新互聯(lián)
新聞來源:http://muchs.cn/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)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站