亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

#是否作為守護進程運行

daemonize yes

#如以后臺進程運行,則需指定一個pid,默認為/var/run/redis.pid

pidfile redis.pid

#綁定主機IP,默認值為127.0.0.1

#bind 127.0.0.1

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

port 6379

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

timeout 300

#日志記錄等級,有4個可選值,debug,verbose(默認值),notice,warning

loglevel verbose

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

logfile stdout

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

databases 16

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

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

save 900 1

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

save 300 10

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

save 60 10000

#當dump .rdb數(shù)據(jù)庫的時候是否壓縮數(shù)據(jù)對象

rdbcompression yes

#本地數(shù)據(jù)庫文件名,默認值為dump.rdb

dbfilename dump.rdb

#本地數(shù)據(jù)庫存放路徑,默認值為 ./

dir /var/lib/redis/
 

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

#Redis的復制配置

# slaveof <masterip> <masterport> 當本機為從服務時,設置主服務的IP及端口

# masterauth <master-password> 當本機為從服務時,設置主服務的連接密碼

#連接密碼

# requirepass foobared

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

# maxclients 128

#最大內存使用設置,達到最大內存設置后,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理后,任到達最大內存設置,將無法再進行寫入操作。

# maxmemory <bytes>

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

appendonly no

#更新日志文件名,默認值為appendonly.aof

#appendfilename

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

# appendfsync always

appendfsync everysec

# appendfsync no


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

#是否開啟VM功能,默認值為no

vm-enabled no

# vm-enabled yes

#虛擬內存文件路徑,默認值為/tmp/redis.swap,不可多個Redis實例共享

vm-swap-file /tmp/redis.swap

# 將所有大于vm-max-memory的數(shù)據(jù)存入虛擬內存,無論vm-max-memory設置多小,所有索引數(shù)據(jù)都是內存存儲的 (Redis的索引數(shù)據(jù)就是keys),也就是說,當vm-max-memory設置為0的時候,其實是所有value都存在于磁盤。默認值為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官方文檔對VM的使用提出了一些建議:

當你的key很小而value很大時,使用VM的效果會比較好.因為這樣節(jié)約的內存比較大.

當你的key不小時,可以考慮使用一些非常方法將很大的key變成很大的value,比如你可以考慮將key,value組合成一個新的value.

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

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

2. 調整系統(tǒng)內核參數(shù)

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

echo 1 > /proc/sys/vm/overcommit_memory

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

該文件指定了內核針對內存分配的策略,其值可以是0、1、2。

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

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

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

Redis 在dump數(shù)據(jù)的時候,會fork出一個子進程,理論上child進程所占用的內存和parent是一樣的,比如parent占用的內存為 8G,這個時候也要同樣分配8G的內存給child, 如果內存無法負擔,往往會造成redis服務器的down機或者IO負載過高,效率下降。所以這里比較優(yōu)化的內存分配策略應該設置為 1(表示內核允許分配所有的物理內存,而不管當前的內存狀態(tài)如何)

一、 運行服務

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

# redis-cli shutdown 關閉

二、 測試

1) 可在后臺啟動redis服務后,用redis-benchmark命令測試

2) 通過redis-cli命令實際操作測試

三、 保存/備份

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

因為redis是異步寫入磁盤的,如果要讓內存中的數(shù)據(jù)馬上寫入硬盤可以執(zhí)行如下命令:

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

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

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

四、 開啟端口號

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默認端口號

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

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

相關文章

  • Redis 中的 BitMaps(位圖)命令詳解

    Redis 中的 BitMaps(位圖)命令詳解

    Redis的Bitmaps利用字符串數(shù)據(jù)類型進行位操作,提供getbit、setbit、bitcount等命令,適用于簽到統(tǒng)計、頻率記錄等場景,下面就來詳細的介紹一下使用方法
    2025-09-09
  • redis配置認證密碼的方法

    redis配置認證密碼的方法

    這篇文章主要介紹了redis配置認證密碼的方法,需要的朋友可以參考下
    2016-08-08
  • 詳談redis優(yōu)化配置和redis.conf說明(推薦)

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

    下面小編就為大家?guī)硪黄斦剅edis優(yōu)化配置和redis.conf說明(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Redis Pipeline(管道) 詳解

    Redis Pipeline(管道) 詳解

    Pipeline管道是 Redis 提供的一種批量執(zhí)行命令的機制,通過將多個命令一次性發(fā)送到服務器并統(tǒng)一接收響應,減少網(wǎng)絡往返次數(shù)(RTT) ,顯著提升執(zhí)行效率,這篇文章主要介紹了Redis Pipeline 詳解,需要的朋友可以參考下
    2025-04-04
  • redis開啟和禁用登陸密碼校驗的方法

    redis開啟和禁用登陸密碼校驗的方法

    今天小編就為大家分享一篇redis開啟和禁用登陸密碼校驗的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Redis中的GEO詳解

    Redis中的GEO詳解

    Redis GEO是一個輕量級的地理位置解決方案,適合需要快速存儲和查詢位置數(shù)據(jù)的場景,本文給大家介紹Redis的GEO詳解,感興趣的朋友一起看看吧
    2025-06-06
  • 關于Redis數(shù)據(jù)持久化的概念介紹

    關于Redis數(shù)據(jù)持久化的概念介紹

    Redis是內存數(shù)據(jù)庫,數(shù)據(jù)都是存儲在內存中,需要定期將Redis中的數(shù)據(jù)以某種形式(或命數(shù)據(jù)令)從內存保存到硬盤,今天給大家分享Redis數(shù)據(jù)的持久化的概念介紹,需要的朋友參考下吧
    2021-08-08
  • redis事務_動力節(jié)點Java學院整理

    redis事務_動力節(jié)點Java學院整理

    這篇文章主要介紹了redis事務,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Redis集群擴容的實現(xiàn)示例

    Redis集群擴容的實現(xiàn)示例

    本文介紹了在虛擬機上新建Redis集群,并將新增節(jié)點加入現(xiàn)有集群,通過配置文件和`redis-cli`命令,成功實現(xiàn)了Redis集群的擴容,感興趣的可以了解一下
    2025-02-02
  • 分布式利器redis及redisson的延遲隊列實踐

    分布式利器redis及redisson的延遲隊列實踐

    這篇文章為大家主要介紹了分布式利器redis及redisson的延遲隊列實踐,搜遍全網(wǎng)好像還沒有使用redisson的延遲隊列的,redisson作為一個分布式利器,這么好用的工具沒人用有點可惜
    2022-03-03

最新評論