摘要:常規(guī)的知識(shí)點(diǎn)整理將持續(xù)更新不僅僅做緩存使用,某種場(chǎng)景下可以當(dāng)做數(shù)據(jù)庫(kù)使用,替換,因?yàn)槭强梢猿志没模钥梢灾苯雍瓦M(jìn)行交互而則不能當(dāng)數(shù)據(jù)庫(kù)使用,只能作緩存使用,不能替換。的實(shí)際處理速度完全依靠主進(jìn)程的執(zhí)行效率。
redis 常規(guī)的知識(shí)點(diǎn)整理---將持續(xù)更新...
1.redis 不僅僅做緩存使用,某種場(chǎng)景下可以當(dāng)做數(shù)據(jù)庫(kù)使用,替換 mysql,因?yàn)?Redis 是可以持久化的,所以可以直接和 disk 進(jìn)行交互;而 memcached 則不能當(dāng)數(shù)據(jù)庫(kù)使用,只能作緩存使用,不能替換 mysql。
2.僅從緩存這個(gè)角度來(lái)說(shuō),memcached 要比 redis 好很多,因?yàn)樗男阅芨撸ㄈ绻肓私?,就自行找資料了解其優(yōu)秀特性,比如在多核處理器上,memcached 效率很高,而 redis 是單進(jìn)程的,相對(duì)效率低一點(diǎn)),memcached 比 redis 少的是功能,從功能齊全的方面來(lái)說(shuō),當(dāng)然 redis 要更強(qiáng)點(diǎn)。所以在選擇的時(shí)候視具體情況來(lái)定。
3.本地啟動(dòng) reids 實(shí)例的時(shí)候,連接上 redis 實(shí)例之后,如果想要關(guān)閉 redis,那么請(qǐng)記住不要暴力關(guān)閉,比如 kill -9 或者直接關(guān)閉窗口的方式去關(guān)閉 redis 服務(wù)。因?yàn)?redis 是做數(shù)據(jù)服務(wù)的,如果暴力關(guān)閉,可能會(huì)導(dǎo)致 redis 丟失數(shù)據(jù)。
4.Redis 的實(shí)際處理速度完全依靠主進(jìn)程的執(zhí)行效率。假如同時(shí)有多個(gè)客戶端并發(fā)訪問(wèn)服務(wù)器,則服務(wù)器處理能力在一定情況下將會(huì)下降。假如我們要提高服務(wù)器的并發(fā)能力,那么可以采用在單臺(tái)服務(wù)器上部署多個(gè) redis 進(jìn)程的方式。(注意: 這種方式表面上是提高了并發(fā)能力,但是實(shí)際上隱藏著一些問(wèn)題,這些 redis 進(jìn)程會(huì)競(jìng)爭(zhēng) cpu 資源的,如果在 redis 里面執(zhí)行了一些阻塞性的或者很耗 cpu 的操作的時(shí)候,那么此實(shí)例就會(huì)搶占 cpu 資源比較多,導(dǎo)致其它 redis 實(shí)例的訪問(wèn)能力都會(huì)降低。因此: 這種方式使用的時(shí)候一定要注意,不要有一些對(duì) cpu 資源搶占比較厲害的命令或操作,如果有的話,還是建議一臺(tái)機(jī)器上安裝一個(gè) redis 實(shí)例,保險(xiǎn)一點(diǎn))
5.redis 是單進(jìn)程的,所以不用擔(dān)心并發(fā)問(wèn)題。所以可以利用 redis 的 incr 自增特性生成流水號(hào)。
6.redis 的調(diào)優(yōu)就需要對(duì) redis 的配置有清晰的認(rèn)識(shí),通過(guò)各種參數(shù)來(lái)調(diào)優(yōu)。但是請(qǐng)注意:使用 config 命令,在測(cè)試環(huán)境進(jìn)行調(diào)優(yōu)的話還是很方便的,但是在生產(chǎn)環(huán)境最好還是不要去使用這個(gè)命令,因?yàn)橐话愣际窃跍y(cè)試環(huán)境調(diào)好參數(shù)過(guò)后,這個(gè)參數(shù)就固定了,放在配置文件中,在把這些固定的參數(shù)放到生產(chǎn)環(huán)境的一個(gè)過(guò)程。假如隨便的修改了生產(chǎn)環(huán)境的參數(shù)之后,用著挺好用,但是并沒(méi)有記錄本次操作,別人也不知道,別人看 redis 的配置只會(huì)到配置文件中看,但其實(shí)這個(gè)配置已經(jīng)和配置文件的有區(qū)別了,這時(shí)候別人再來(lái)調(diào)試就很麻煩了。所以一般都是用在測(cè)試環(huán)境進(jìn)行調(diào)試。
7.redis 的持久化,在實(shí)際生產(chǎn)環(huán)境中,會(huì)優(yōu)先選中開(kāi)啟 AOF 機(jī)制,但是在 reids master 上面都會(huì)運(yùn)行主進(jìn)程,會(huì)關(guān)掉 RDB 和 AOF ,一般就是在 slave 上開(kāi)啟 AOF 持久化方式,然后關(guān)掉 RDB 方式,因?yàn)榘阉_(kāi)著也會(huì)影響性能的。如果 redis 是 master->slave->slave 這種鏈?zhǔn)侥J?,那么我們可以?slave 上一個(gè)開(kāi) AOF,一個(gè)開(kāi) RDB 也可以,也是保證數(shù)據(jù)安全的一種方式。不過(guò)一般都優(yōu)先選擇 AOF 這種方式。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/61927.html
摘要:第一階段基礎(chǔ)階段基礎(chǔ)程序員重點(diǎn)把搞熟練核心是安裝配置基本操作目標(biāo)能夠完成基本的系統(tǒng)安裝,簡(jiǎn)單配置維護(hù)能夠做基本的簡(jiǎn)單系統(tǒng)的開(kāi)發(fā)能夠在中型系統(tǒng)中支持某個(gè)功能模塊的開(kāi)發(fā)。本項(xiàng)不做重點(diǎn)學(xué)習(xí),除非對(duì)前端有興趣。 第一階段:基礎(chǔ)階段(基礎(chǔ)PHP程序員) 重點(diǎn):把LNMP搞熟練(核心是安裝配置基本操作) 目標(biāo):能夠完成基本的LNMP系統(tǒng)安裝,簡(jiǎn)單配置維護(hù);能夠做基本的簡(jiǎn)單系統(tǒng)的PHP開(kāi)發(fā);能夠在P...
摘要:是一個(gè)由寫的存儲(chǔ)系統(tǒng)。是一個(gè)開(kāi)源的使用語(yǔ)言編寫遵守協(xié)議支持網(wǎng)絡(luò)可基于內(nèi)存亦可持久化的日志型數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的。它通常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器,因?yàn)橹悼梢允亲址A斜砑虾陀行蚣系阮愋汀? REmote DIctionary Server(Redis) 是一個(gè)由Salvatore Sanfilippo寫的key-value存儲(chǔ)系統(tǒng)。Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫、遵...
摘要:是一個(gè)由寫的存儲(chǔ)系統(tǒng)。是一個(gè)開(kāi)源的使用語(yǔ)言編寫遵守協(xié)議支持網(wǎng)絡(luò)可基于內(nèi)存亦可持久化的日志型數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的。它通常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器,因?yàn)橹悼梢允亲址A斜砑虾陀行蚣系阮愋汀? REmote DIctionary Server(Redis) 是一個(gè)由Salvatore Sanfilippo寫的key-value存儲(chǔ)系統(tǒng)。Redis是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫、遵...
閱讀 3479·2021-11-18 10:02
閱讀 3726·2021-09-13 10:25
閱讀 1933·2021-07-26 23:38
閱讀 2585·2019-08-30 15:44
閱讀 2294·2019-08-30 13:51
閱讀 1239·2019-08-26 11:35
閱讀 2284·2019-08-26 10:29
閱讀 3458·2019-08-23 14:56