麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > CentOS > 正文

centos下的redis的安裝

2024-06-28 15:59:25
字體:
來源:轉載
供稿:網友

一、 下載redis最新版本2.2.14      

cd /usr/local/src

wget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz

二、 編譯安裝redis

tar zxvf redis-2.2.14.tar.gz

cd redis-2.2.14

make

make命令執行完成后,會在src目錄下生成5個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它們的作用如下:redis-server:Redis服務器的daemon啟動程序redis-cli:Redis命令行操作工具。當然,你也可以用telnet根據其純文本協議來操作redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能redis-check-aof:更新日志檢查

redis-check-dump:用于本地數據庫檢查

安裝:

make PREFIX=/usr/local install

 

三、 配置 Redis

 

mkdir /etc/redis

cp redis.conf /etc/redis/redis.conf

mkdir  /var/lib/redis

可從此處下載修改好的redis.conf 下載

 

1. redis.conf 配置參數:

#是否作為守護進程運行

daemonize yes

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

pidfile redis.pid

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

#bind 127.0.0.1

#Redis默認監聽端口

port 6379

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

timeout 300

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

loglevel verbose

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

logfile stdout

#可用數據庫數,默認值為16,默認數據庫為0

databases 16

#保存數據到disk的策略

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

save 900 1

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

save 300 10

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

save 60 10000

#當dump .rdb數據庫的時候是否壓縮數據對象

rdbcompression yes

#本地數據庫文件名,默認值為dump.rdb

dbfilename dump.rdb

#本地數據庫存放路徑,默認值為 ./

dir /var/lib/redis/

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

#Redis的復制配置

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

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

#連接密碼

# requirepass foobared

#最大客戶端連接數,默認不限制

# maxclients 128

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

# maxmemory <bytes>

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

appendonly no

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

#appendfilename

#更新日志條件,共有3個可選值。no表示等操作系統進行數據緩存同步到磁盤,always表示每次更新操作后手動調用fsync()將數據寫到磁盤,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的數據存入虛擬內存,無論vm-max-memory設置多小,所有索引數據都是內存存儲的 (Redis的索引數據就是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的效果會比較好.因為這樣節約的內存比較大.當你的key不小時,可以考慮使用一些非常方法將很大的key變成很大的value,比如你可以考慮將key,value組合成一個新的value.最好使用linux ext3 等對稀疏文件支持比較好的文件系統保存你的swap文件.vm-max-threads這個參數,可以設置訪問swap文件的線程數,設置最好不要超過機器的核數.如果設置為0,那么所有對swap文件的操作都是串行的.可能會造成比較長時間的延遲,但是對數據完整性有很好的保證.

 

2. 調整系統內核參數

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

echo 1 > /proc/sys/vm/overcommit_memory

這里說一下這個配置的含義:/proc/sys/vm/overcommit_memory該文件指定了內核針對內存分配的策略,其值可以是0、1、2。0,表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,并把錯誤返回給應用進程。1,表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。2,表示內核允許分配超過所有物理內存和交換空間總和的內存Redis在dump數據的時候,會fork出一個子進程,理論上child進程所占用的內存和parent是一樣的,比如parent占用的內存為 8G,這個時候也要同樣分配8G的內存給child, 如果內存無法負擔,往往會造成redis服務器的down機或者IO負載過高,效率下降。所以這里比較優化的內存分配策略應該設置為 1(表示內核允許分配所有的物理內存,而不管當前的內存狀態如何)

 

四. 運行 Redis

 

1. 運行服務

redis-server /etc/redis/redis.conf

即可在后臺啟動redis服務,確認運行了之后,可以用redis-benchmark命令測試看看,還可以通過redis-cli命令實際操作一下,比如:

redis-cli set foo bar

OK

redis-cli get foo

bar

2. 關閉服務

redis-cli shutdown

如果端口變化可以指定端口:

redis-cli -p 6380 shutdown

3. 保存/備份

數據備份可以通過定期備份該文件實現。因為redis是異步寫入磁盤的,如果要讓內存中的數據馬上寫入硬盤可以執行如下命令:redis-cli save 或者 redis-cli -p 6380 save(指定端口)注意,以上部署操作需要具備一定的權限,比如復制和設定內核參數等。執行redis-benchmark命令時也會將內存數據寫入硬盤。

4. 同步機制

redis實現的同步機制相對簡單,缺少同步機制常見的check point和校驗機制。在運行時,如果master -> slave同步請求轉發被丟棄, slave將無法恢復該請求的相關信息,直到slave重啟時從master全量加載數據時才能修復。因此,建議使用redis盡量利用其 key/value和value支持多種類型的特性,存儲一些相對不重要的數據。

 

五. 自啟動

 

從此處下載腳本  下載

聲明:此腳本來自網絡,經過簡單修改,已測,可用。

用這個腳本管理之前,需要先配置下面的內核參數,否則Redis腳本在重啟或停止redis時,將會報錯,并且不能自動在停止服務前同步數據到磁盤上:

vi /etc/sysctl.conf

vm.overcommit_memory = 1

然后應用生效:sysctl -p

然后增加服務并開機自啟動:

chmod 755 /etc/init.d/redischkconfig --add redischkconfig --level 345 redis onchkconfig --list redis


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性欧美在线视频 | 久久久久久久久久亚洲精品 | 国产精品啪一品二区三区粉嫩 | 91性视频| 曰韩毛片 | 久久久噜噜噜久久熟有声小说 | 天堂精品久久 | 草草久 | 黄色网址免费入口 | 一本色道久久久888 国产一国产精品一级毛片 国产精品高潮视频 | 中国免费一级毛片 | 超碰97最新 | 国产精品久久久久久模特 | 人人看人人艹 | 91精品国产综合久久婷婷香 | 91 在线视频观看 | 免费91在线| 黄色av电影在线播放 | 日韩精品久久久久久久电影99爱 | 免费嗨片首页中文字幕 | 日本在线视频一区二区三区 | 黄污网站在线 | 99国产精品国产免费观看 | 久青草免费视频 | 欧美a∨一区二区三区久久黄 | 久久亚洲国产午夜精品理论片 | avlululu | 黄色网址在线播放 | 91看片在线观看视频 | 久久久久久久久久久久久国产精品 | 777午夜精品视频在线播放 | 91精品国产免费久久 | 久久国产精品小视频 | 十级毛片 | 国产毛片网 | 性少妇videosexfreexxx片 | 黄色片在线观看网站 | 日本教室三级在线看 | 欧美自拍 | 亚洲第一色片 | 久久久久亚洲视频 |