摘要:常規的知識點整理將持續更新不僅僅做緩存使用,某種場景下可以當做數據庫使用,替換,因為是可以持久化的,所以可以直接和進行交互而則不能當數據庫使用,只能作緩存使用,不能替換。的實際處理速度完全依靠主進程的執行效率。
redis 常規的知識點整理---將持續更新...
1.redis 不僅僅做緩存使用,某種場景下可以當做數據庫使用,替換 mysql,因為 Redis 是可以持久化的,所以可以直接和 disk 進行交互;而 memcached 則不能當數據庫使用,只能作緩存使用,不能替換 mysql。
2.僅從緩存這個角度來說,memcached 要比 redis 好很多,因為它的性能更高(如果想了解,就自行找資料了解其優秀特性,比如在多核處理器上,memcached 效率很高,而 redis 是單進程的,相對效率低一點),memcached 比 redis 少的是功能,從功能齊全的方面來說,當然 redis 要更強點。所以在選擇的時候視具體情況來定。
3.本地啟動 reids 實例的時候,連接上 redis 實例之后,如果想要關閉 redis,那么請記住不要暴力關閉,比如 kill -9 或者直接關閉窗口的方式去關閉 redis 服務。因為 redis 是做數據服務的,如果暴力關閉,可能會導致 redis 丟失數據。
4.Redis 的實際處理速度完全依靠主進程的執行效率。假如同時有多個客戶端并發訪問服務器,則服務器處理能力在一定情況下將會下降。假如我們要提高服務器的并發能力,那么可以采用在單臺服務器上部署多個 redis 進程的方式。(注意: 這種方式表面上是提高了并發能力,但是實際上隱藏著一些問題,這些 redis 進程會競爭 cpu 資源的,如果在 redis 里面執行了一些阻塞性的或者很耗 cpu 的操作的時候,那么此實例就會搶占 cpu 資源比較多,導致其它 redis 實例的訪問能力都會降低。因此: 這種方式使用的時候一定要注意,不要有一些對 cpu 資源搶占比較厲害的命令或操作,如果有的話,還是建議一臺機器上安裝一個 redis 實例,保險一點)
5.redis 是單進程的,所以不用擔心并發問題。所以可以利用 redis 的 incr 自增特性生成流水號。
6.redis 的調優就需要對 redis 的配置有清晰的認識,通過各種參數來調優。但是請注意:使用 config 命令,在測試環境進行調優的話還是很方便的,但是在生產環境最好還是不要去使用這個命令,因為一般都是在測試環境調好參數過后,這個參數就固定了,放在配置文件中,在把這些固定的參數放到生產環境的一個過程。假如隨便的修改了生產環境的參數之后,用著挺好用,但是并沒有記錄本次操作,別人也不知道,別人看 redis 的配置只會到配置文件中看,但其實這個配置已經和配置文件的有區別了,這時候別人再來調試就很麻煩了。所以一般都是用在測試環境進行調試。
7.redis 的持久化,在實際生產環境中,會優先選中開啟 AOF 機制,但是在 reids master 上面都會運行主進程,會關掉 RDB 和 AOF ,一般就是在 slave 上開啟 AOF 持久化方式,然后關掉 RDB 方式,因為把它開著也會影響性能的。如果 redis 是 master->slave->slave 這種鏈式模式,那么我們可以在 slave 上一個開 AOF,一個開 RDB 也可以,也是保證數據安全的一種方式。不過一般都優先選擇 AOF 這種方式。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/61927.html
摘要:第一階段基礎階段基礎程序員重點把搞熟練核心是安裝配置基本操作目標能夠完成基本的系統安裝,簡單配置維護能夠做基本的簡單系統的開發能夠在中型系統中支持某個功能模塊的開發。本項不做重點學習,除非對前端有興趣。 第一階段:基礎階段(基礎PHP程序員) 重點:把LNMP搞熟練(核心是安裝配置基本操作) 目標:能夠完成基本的LNMP系統安裝,簡單配置維護;能夠做基本的簡單系統的PHP開發;能夠在P...
摘要:是一個由寫的存儲系統。是一個開源的使用語言編寫遵守協議支持網絡可基于內存亦可持久化的日志型數據庫,并提供多種語言的。它通常被稱為數據結構服務器,因為值可以是字符串哈希列表集合和有序集合等類型。 REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。Redis是一個開源的使用ANSI C語言編寫、遵...
摘要:是一個由寫的存儲系統。是一個開源的使用語言編寫遵守協議支持網絡可基于內存亦可持久化的日志型數據庫,并提供多種語言的。它通常被稱為數據結構服務器,因為值可以是字符串哈希列表集合和有序集合等類型。 REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。Redis是一個開源的使用ANSI C語言編寫、遵...
閱讀 3477·2021-11-18 10:02
閱讀 3724·2021-09-13 10:25
閱讀 1931·2021-07-26 23:38
閱讀 2584·2019-08-30 15:44
閱讀 2290·2019-08-30 13:51
閱讀 1237·2019-08-26 11:35
閱讀 2283·2019-08-26 10:29
閱讀 3456·2019-08-23 14:56