欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳談redis優(yōu)化配置和redis.conf說明(推薦)

 更新時(shí)間:2017年03月25日 10:39:14   投稿:jingxian  
下面小編就為大家?guī)硪黄斦剅edis優(yōu)化配置和redis.conf說明(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1. Redis.conf 配置參數(shù):

#是否作為守護(hù)進(jìn)程運(yùn)行

daemonize yes

#如以后臺(tái)進(jìn)程運(yùn)行,則需指定一個(gè)pid,默認(rèn)為/var/run/redis.pid

pidfile redis.pid

#綁定主機(jī)IP,默認(rèn)值為127.0.0.1

#bind 127.0.0.1

#Redis默認(rèn)監(jiān)聽端口

port 6379

#客戶端閑置多少秒后,斷開連接,默認(rèn)為300(秒)

timeout 300

#日志記錄等級(jí),有4個(gè)可選值,debug,verbose(默認(rèn)值),notice,warning

loglevel verbose

#指定日志輸出的文件名,默認(rèn)值為stdout,也可設(shè)為/dev/null屏蔽日志

logfile stdout

#可用數(shù)據(jù)庫數(shù),默認(rèn)值為16,默認(rèn)數(shù)據(jù)庫為0

databases 16

#保存數(shù)據(jù)到disk的策略

#當(dāng)有一條Keys數(shù)據(jù)被改變是,900秒刷新到disk一次

save 900 1

#當(dāng)有10條Keys數(shù)據(jù)被改變時(shí),300秒刷新到disk一次

save 300 10

#當(dāng)有1w條keys數(shù)據(jù)被改變時(shí),60秒刷新到disk一次

save 60 10000

#當(dāng)dump .rdb數(shù)據(jù)庫的時(shí)候是否壓縮數(shù)據(jù)對(duì)象

rdbcompression yes

#本地?cái)?shù)據(jù)庫文件名,默認(rèn)值為dump.rdb

dbfilename dump.rdb

#本地?cái)?shù)據(jù)庫存放路徑,默認(rèn)值為 ./

dir /var/lib/redis/
 

########### Replication #####################

#Redis的復(fù)制配置

# slaveof <masterip> <masterport> 當(dāng)本機(jī)為從服務(wù)時(shí),設(shè)置主服務(wù)的IP及端口

# masterauth <master-password> 當(dāng)本機(jī)為從服務(wù)時(shí),設(shè)置主服務(wù)的連接密碼

#連接密碼

# requirepass foobared

#最大客戶端連接數(shù),默認(rèn)不限制

# maxclients 128

#最大內(nèi)存使用設(shè)置,達(dá)到最大內(nèi)存設(shè)置后,Redis會(huì)先嘗試清除已到期或即將到期的Key,當(dāng)此方法處理后,任到達(dá)最大內(nèi)存設(shè)置,將無法再進(jìn)行寫入操作。

# maxmemory <bytes>

#是否在每次更新操作后進(jìn)行日志記錄,如果不開啟,可能會(huì)在斷電時(shí)導(dǎo)致一段時(shí)間內(nèi)的數(shù)據(jù)丟失。因?yàn)閞edis本身同步數(shù)據(jù)文件是按上面save條件來同步的,所以有的數(shù)據(jù)會(huì)在一段時(shí)間內(nèi)只存在于內(nèi)存中。默認(rèn)值為no

appendonly no

#更新日志文件名,默認(rèn)值為appendonly.aof

#appendfilename

#更新日志條件,共有3個(gè)可選值。no表示等操作系統(tǒng)進(jìn)行數(shù)據(jù)緩存同步到磁盤,always表示每次更新操作后手動(dòng)調(diào)用fsync()將數(shù)據(jù)寫到磁盤,everysec表示每秒同步一次(默認(rèn)值)。

# appendfsync always

appendfsync everysec

# appendfsync no


################ VIRTUAL MEMORY ###########

#是否開啟VM功能,默認(rèn)值為no

vm-enabled no

# vm-enabled yes

#虛擬內(nèi)存文件路徑,默認(rèn)值為/tmp/redis.swap,不可多個(gè)Redis實(shí)例共享

vm-swap-file /tmp/redis.swap

# 將所有大于vm-max-memory的數(shù)據(jù)存入虛擬內(nèi)存,無論vm-max-memory設(shè)置多小,所有索引數(shù)據(jù)都是內(nèi)存存儲(chǔ)的 (Redis的索引數(shù)據(jù)就是keys),也就是說,當(dāng)vm-max-memory設(shè)置為0的時(shí)候,其實(shí)是所有value都存在于磁盤。默認(rèn)值為0。

vm-max-memory 0

vm-page-size 32

vm-pages 134217728

vm-max-threads 4


############# ADVANCED CONFIG ###############

glueoutputbuf yes

hash-max-zipmap-entries 64

hash-max-zipmap-value 512

#是否重置Hash表

activerehashing yes

注意:Redis官方文檔對(duì)VM的使用提出了一些建議:

當(dāng)你的key很小而value很大時(shí),使用VM的效果會(huì)比較好.因?yàn)檫@樣節(jié)約的內(nèi)存比較大.

當(dāng)你的key不小時(shí),可以考慮使用一些非常方法將很大的key變成很大的value,比如你可以考慮將key,value組合成一個(gè)新的value.

最好使用Linux ext3 等對(duì)稀疏文件支持比較好的文件系統(tǒng)保存你的swap文件.

vm-max-threads這個(gè)參數(shù),可以設(shè)置訪問swap文件的線程數(shù),設(shè)置最好不要超過機(jī)器的核數(shù).如果設(shè)置為0,那么所有對(duì)swap文件的操作都是串行的.可能會(huì)造成比較長(zhǎng)時(shí)間的延遲,但是對(duì)數(shù)據(jù)完整性有很好的保證.

2. 調(diào)整系統(tǒng)內(nèi)核參數(shù)

如果內(nèi)存情況比較緊張的話,需要設(shè)定內(nèi)核參數(shù):

echo 1 > /proc/sys/vm/overcommit_memory

這里說一下這個(gè)配置的含義:/proc/sys/vm/overcommit_memory

該文件指定了內(nèi)核針對(duì)內(nèi)存分配的策略,其值可以是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)核允許分配超過所有物理內(nèi)存和交換空間總和的內(nèi)存

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)存無法負(fù)擔(dān),往往會(huì)造成redis服務(wù)器的down機(jī)或者IO負(fù)載過高,效率下降。所以這里比較優(yōu)化的內(nèi)存分配策略應(yīng)該設(shè)置為 1(表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當(dāng)前的內(nèi)存狀態(tài)如何)

一、 運(yùn)行服務(wù)

# redis-server /etc/redis/redis.conf 開啟

# redis-cli shutdown 關(guān)閉

二、 測(cè)試

1) 可在后臺(tái)啟動(dòng)redis服務(wù)后,用redis-benchmark命令測(cè)試

2) 通過redis-cli命令實(shí)際操作測(cè)試

三、 保存/備份

數(shù)據(jù)備份可以通過定期備份該文件實(shí)現(xiàn)。

因?yàn)閞edis是異步寫入磁盤的,如果要讓內(nèi)存中的數(shù)據(jù)馬上寫入硬盤可以執(zhí)行如下命令:

redis-cli save 或者 redis-cli -p 6380 save(指定端口)

注意,以上部署操作需要具備一定的權(quán)限,比如復(fù)制和設(shè)定內(nèi)核參數(shù)等。

執(zhí)行redis-benchmark命令時(shí)也會(huì)將內(nèi)存數(shù)據(jù)寫入硬盤。

四、 開啟端口號(hào)

1) 打開/etc/sysconfig/iptables,

2) 在-【A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT】后面,加上 【-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT】  //這里的6379是Redis默認(rèn)端口號(hào)

3) 保存,重啟防火墻:/etc/init.d/iptables restart

以上這篇詳談redis優(yōu)化配置和redis.conf說明(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • redis 億級(jí)數(shù)據(jù)讀取的實(shí)現(xiàn)

    redis 億級(jí)數(shù)據(jù)讀取的實(shí)現(xiàn)

    本文主要介紹了redis 億級(jí)數(shù)據(jù)讀取的實(shí)現(xiàn),億級(jí)數(shù)據(jù)規(guī)模下實(shí)現(xiàn)高效的數(shù)據(jù)讀取成為了許多企業(yè)和開發(fā)者面臨的重大挑戰(zhàn),下面就來介紹一下,感興趣的可以了解一下
    2024-08-08
  • Redis SETNX的實(shí)現(xiàn)示例

    Redis SETNX的實(shí)現(xiàn)示例

    SETNX是Redis提供的原子操作,用于在指定鍵不存在時(shí)設(shè)置鍵值,并返回操作結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 詳解Redis 數(shù)據(jù)類型

    詳解Redis 數(shù)據(jù)類型

    這篇文章主要介紹了Redis 數(shù)據(jù)類型的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • redis批量刪除key的步驟

    redis批量刪除key的步驟

    本文分享最新版Redis批量刪除key的方法,希望能幫到遇到同樣問題的網(wǎng)友。
    2020-09-09
  • 淺談一下如何保證Redis緩存與數(shù)據(jù)庫的一致性

    淺談一下如何保證Redis緩存與數(shù)據(jù)庫的一致性

    這篇文章主要介紹了一下如何保證Redis緩存與數(shù)據(jù)庫的一致性,今天這篇文章就帶你詳細(xì)了解一下四種同步策略,需要的朋友可以參考下
    2023-03-03
  • Redis 搭建哨兵集群的操作步驟

    Redis 搭建哨兵集群的操作步驟

    在 主從架構(gòu)Redis搭建主從集群 中,一個(gè)slave節(jié)點(diǎn)掛了無影響,但是master節(jié)點(diǎn)掛了,就無法進(jìn)行寫操作了,影響高可用,Redis 提供了哨兵(Sentinel)機(jī)制來實(shí)現(xiàn)主從集群的自動(dòng)故障恢復(fù),本文給大家介紹了Redis 搭建哨兵集群的操作步驟,需要的朋友可以參考下
    2023-08-08
  • Redis主從實(shí)現(xiàn)讀寫分離

    Redis主從實(shí)現(xiàn)讀寫分離

    這篇文章主要為大家詳細(xì)介紹了Redis主從實(shí)現(xiàn)讀寫分離的相關(guān)資料 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 通過實(shí)例解析布隆過濾器工作原理及實(shí)例

    通過實(shí)例解析布隆過濾器工作原理及實(shí)例

    這篇文章主要介紹了通過實(shí)例解析布隆過濾器工作原理及實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Redis高并發(fā)情況下并發(fā)扣減庫存項(xiàng)目實(shí)戰(zhàn)

    Redis高并發(fā)情況下并發(fā)扣減庫存項(xiàng)目實(shí)戰(zhàn)

    本文主要介紹了Redis高并發(fā)情況下并發(fā)扣減庫存項(xiàng)目實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • mac安裝redis全過程

    mac安裝redis全過程

    文章內(nèi)容主要介紹了如何從官網(wǎng)下載指定版本的Redis,以及如何在自定義目錄下安裝和啟動(dòng)Redis,還提到了如何修改Redis的密碼和配置文件,以及使用RedisInsight進(jìn)行可視化管理,最后,總結(jié)了一些常用的Redis命令
    2025-01-01

最新評(píng)論