點(diǎn)擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!
安裝redis
注:本次安裝通過虛擬機(jī)鏈接公網(wǎng)獲取安裝包。
yum -y install gccwget
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
解壓:
tar xzf redis-5.0.5.tar.gz
解壓完成進(jìn)入redis所在目錄:cd redis-5.0.5/.
安裝:
make進(jìn)行編譯安裝,在對應(yīng)目錄下直接輸入make回車即可。
使用make安裝到這里就已經(jīng)完成。
Hint: To run make test is a good idea ;)
但是不測試,通常是可以使用的。若我們運(yùn)行make test ,會有如下提示:
安裝完成后,我們可以看看該目錄下的文件夾:
以上文件中較為重要的redis.conf和src兩個,redis.conf是相關(guān)參數(shù)控制文件,src目錄下則為相關(guān)啟動腳本。
啟動redis
啟動命令:./src/redis-server /root/redis-5.0.5/redis.conf&
通過src目錄下的redis-server加載對應(yīng)redis目錄下的配置文件redis.conf即可。
此時redis已經(jīng)啟動成功,默認(rèn)端口6379。
配置文件詳解
那么,在這里可能有人會問,如果需要根據(jù)業(yè)務(wù)指定端口怎么辦呢?這個問題在前面提到過的redis.conf配置文件中進(jìn)行修改重啟redis即可。
上圖可以看到我們默認(rèn)綁定端口為6379,我們現(xiàn)在將它修改為6666并重啟看看。
再次啟動redis:./src/redis-server /root/redis-5.0.5/redis.conf&
這時可以看見配置文件中的port已經(jīng)由原來的6379修改為6666。
另外,我們還可以修改redis的日志級別為:debug、verbose、notice、warning,但是呢,根據(jù)實(shí)際情況下,并未發(fā)現(xiàn)redis日志的存在,是redis啟動以后沒有打印出來,還是需要配置呢?實(shí)際情況發(fā)現(xiàn)在安裝完redis以后呢,并沒有設(shè)置logfile,也就是redis日志文件路徑。
在這里我們設(shè)置一下,redis的日志路徑為:/root/redis-5.0.5/redis-server.log并重啟,會發(fā)現(xiàn)出現(xiàn)redis-server.log日志,該日志為redis啟動日志,前面我們在啟動redis的時候,啟動日志直接輸出顯示,現(xiàn)在指定logfile以后,啟動日志會輸出在redis-server.log里面。
大家還可以注意到在logfile的上面有一個loglevel,表示redis的日志級別,Redis總共支持四個級別:debug、verbose、notice、warning。在默認(rèn)不修改時,該級別為notice,默認(rèn)為生產(chǎn)模式。
debug:會打印出很多信息,適用于開發(fā)和測試階段;
verbose(冗長的):包含很多不太有用的信息,但比debug要清爽一些;
notice:適用于生產(chǎn)模式;
warning : 警告信息.
到這里呢,redis的安裝與基礎(chǔ)配置就調(diào)整完成了,后期可以根據(jù)測試和實(shí)際需求進(jìn)行優(yōu)化,還給大家整理了部分redis.conf中常用的配置項(xiàng)說明供大家學(xué)習(xí):
1. Redis默認(rèn)不是以守護(hù)進(jìn)程的方式運(yùn)行,可以通過該配置項(xiàng)修改,使用yes啟用守護(hù)進(jìn)程.
daemonize no
2. 當(dāng)Redis以守護(hù)進(jìn)程方式運(yùn)行時,Redis默認(rèn)會把pid寫入/var/run/redis.pid文件,可以通過pidfile指定.
pidfile /var/run/redis.pid
3. 指定Redis監(jiān)聽端口,默認(rèn)端口為6379.
port 6379
4. 綁定的主機(jī)地址.
bind 127.0.0.1
5.當(dāng)客戶端閑置多長時間后關(guān)閉連接,如果指定為0,表示關(guān)閉該功能.
timeout 300
6. 指定日志記錄級別,Redis總共支持四個級別:debug、verbose、notice、warning,默認(rèn)為verbose.
loglevel verbose
7. 日志記錄方式,默認(rèn)為標(biāo)準(zhǔn)輸出,如果配置Redis為守護(hù)進(jìn)程方式運(yùn)行,而這里又配置為日志記錄方式為標(biāo)準(zhǔn)輸出,則日志將會發(fā)送給/dev/null.
logfile stdout
8 指定在多長時間內(nèi),有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件,可以多個條件配合.
save
Redis默認(rèn)配置文件中提供了三個條件:
save 900 1
save 300 10
save 60 10000
分別表示900秒(15分鐘)內(nèi)有1個更改,300秒(5分鐘)內(nèi)有10個更改以及60秒內(nèi)有10000個更改.
9. 指定存儲至本地?cái)?shù)據(jù)庫時是否壓縮數(shù)據(jù),默認(rèn)為yes,Redis采用LZF壓縮,如果為了節(jié)省CPU時間,可以關(guān)閉該選項(xiàng),但會導(dǎo)致數(shù)據(jù)庫文件變的巨大.
rdbcompression yes
10.指定包含其它的配置文件,可以在同一主機(jī)上多個Redis實(shí)例之間使用同一份配置文件,而同時各個實(shí)例又擁有自己的特定配置文件.
include /path/to/local.conf
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129161.html
摘要:內(nèi)存清理優(yōu)化邏輯是內(nèi)存管理的相關(guān)操作類,其中有一個方法就是在內(nèi)存清理掉時候調(diào)用的,然后會繼續(xù)調(diào)用中的方法。我們優(yōu)化的地方就是將最初配置中的前綴作為標(biāo)記,將該前綴的所有批量刪除,而不會將其他應(yīng)用的也清理掉。 一、安裝php的redis驅(qū)動 brew安裝php的redis擴(kuò)展 (1)先搜索下有沒有redis擴(kuò)展:brew search php55-showImg(https://s...
摘要:內(nèi)存清理優(yōu)化邏輯是內(nèi)存管理的相關(guān)操作類,其中有一個方法就是在內(nèi)存清理掉時候調(diào)用的,然后會繼續(xù)調(diào)用中的方法。我們優(yōu)化的地方就是將最初配置中的前綴作為標(biāo)記,將該前綴的所有批量刪除,而不會將其他應(yīng)用的也清理掉。 一、安裝php的redis驅(qū)動 brew安裝php的redis擴(kuò)展 (1)先搜索下有沒有redis擴(kuò)展:brew search php55-showImg(https://s...
摘要:前面容器重建后需要重新運(yùn)行命令綁定關(guān)聯(lián),需要命令行下生效。直接同步成功,在查看關(guān)系均有對方信息。是否要守護(hù)進(jìn)程這里是經(jīng)過多次測試,發(fā)現(xiàn)容器重啟,也會正常啟動。哨兵的配置于此類似,略過。 前面mysql容器重建后需要重新運(yùn)行 change master to 命令綁定關(guān)聯(lián),8.0需要命令行下生效。redis首先想到用官方的,沒想到進(jìn)去各個基本shell命令無法使用,所以先棄了。這次由于官...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20