真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nosql之redis簡(jiǎn)單安裝與使用

redis基礎(chǔ)應(yīng)用場(chǎng)景:

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、寧都網(wǎng)絡(luò)推廣、重慶小程序開(kāi)發(fā)公司、寧都網(wǎng)絡(luò)營(yíng)銷、寧都企業(yè)策劃、寧都品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供寧都建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

    web間session共享,即多個(gè)war工程共享一個(gè)session

    分布式緩存,因?yàn)閞edis為鍵值對(duì)存儲(chǔ),提供了豐富的adapter可以支持C、.net、java客戶端,因此平臺(tái)間進(jìn)行數(shù)據(jù)交換起到了作用

    因此它可以用作大型系統(tǒng)的分布式緩存,并且其setnx的鎖常用于秒殺,搶紅包這種電商活動(dòng)場(chǎng)景中

下載:redis:http://download.redis.io/releases/

redis編譯安裝

    tar xf redis-3.0.7.tar.gz

    cd redis-3.0.7

    make

    make PREFIX=/usr/local/redis install

mkdir -p /usr/local/redis/{data,etc,var}

修改配置文件:

daemonize yes:以后臺(tái)daemon方式運(yùn)行

logfile /usr/local/redis/var/redis.log:將日志放在剛剛創(chuàng)建的var目錄下

dir "/usr/local/redis/data":數(shù)據(jù)目錄存放的位置

save 900 1

#save 300 10

#save 60 10000

#redis以每900秒寫(xiě)一次、300秒寫(xiě)10次,60秒內(nèi)寫(xiě)1萬(wàn)次這樣的策略把緩存放入一個(gè)叫.rdb的磁盤文件中

#如果按照默認(rèn)的話,此三個(gè)策略會(huì)輪流起效,在大并發(fā)環(huán)境中,

#這樣的寫(xiě)策略將會(huì)對(duì)我們的性能造成巨大的影響,因此我們這邊只保留900秒寫(xiě)1次這條策略

appendonly no:關(guān)閉了Redis的AOF功能。

vim /etc/profile.d/redis.sh

export PATH=$PATH:/usr/locl/redis/bin

. /etc/profile.d/redis.sh

將redis.conf cp到/usr/local/redis/etc目錄下

啟動(dòng)redis服務(wù)

redis-server /usr/local/redis/etc/redis.conf

登錄客戶端:

redis-cli命令

redis-cli -p port -h ip

redis-cli -p 6379 -h 127.0.0.1

關(guān)閉redis服務(wù)命令:

redis-cli shutdown(-p 也可以指定端口)

觀察日志發(fā)現(xiàn)錯(cuò)誤如下:

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

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.

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

     或者sysctl -w /proc/sys/net/core/somaxconn=511

     2、echo 1 > /proc/sys/vm.overcommit_memory

     sysctl -p

overcommit_memory參數(shù)說(shuō)明:http://skly-java.iteye.com/blog/2167400

    可選值:0、1、2。

    0, 表示內(nèi)核將檢查是否有足夠的可用內(nèi)存供應(yīng)用進(jìn)程使用;如果有足夠的可用內(nèi)存,內(nèi)存申請(qǐng)?jiān)试S;否則,內(nèi)存申請(qǐng)失敗,并把錯(cuò)誤返回給應(yīng)用進(jìn)程。

    1, 表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當(dāng)前的內(nèi)存狀態(tài)如何。

    2, 表示內(nèi)核允許分配超過(guò)所有物理內(nèi)存和交換空間總和的內(nèi)存

note:注意:redis在dump數(shù)據(jù)的時(shí)候,會(huì)fork出一個(gè)子進(jìn)程,理論上child進(jìn)程所占用的內(nèi)存和parent是一樣的,比如parent占用 的內(nèi)存為8G,

這個(gè)時(shí)候也要同樣分配8G的內(nèi)存給child,如果內(nèi)存無(wú)法負(fù)擔(dān),往往會(huì)造成redis服務(wù)器的down機(jī)或者IO負(fù)載過(guò)高,效率下降。

所以這里比較優(yōu)化的內(nèi)存分配策略應(yīng)該設(shè)置為 1(表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當(dāng)前的內(nèi)存狀態(tài)如何)。


本文標(biāo)題:nosql之redis簡(jiǎn)單安裝與使用
本文鏈接:http://weahome.cn/article/jpgdhe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部