您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 redis消息訂閱與發布 場景(RabbitMQ與redis的區別是什么呢?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-18 10:32:12【】9人已围观
简介同時支持ZeroMQ和Netty作為傳輸模塊)。3.4ActiveMQActiveMQ是Apache下的一個子項目。類似于ZeroMQ,它能夠以代理人和點對點的技術實現隊列。同時類似于RabbitMQ
3.4ActiveMQ
ActiveMQ是Apache下的一個子項目。 類似于ZeroMQ,它能夠以代理人和點對點的技術實現隊列。同時類似于RabbitMQ,它少量代碼就可以高效地實現高級應用場景。
3.5Kafka/Jafka
Kafka是Apache下的一個子項目,是一個高性能跨語言分布式發布/訂閱消息隊列系統,而Jafka是在Kafka之上孵化而來的,即Kafka的一個升級版。具有以下特性:快速持久化,可以在O(1)的系統開銷下進行消息持久化;高吞吐,在一臺普通的服務器上既可以達到10W/s的吞吐速率;完全的分布式系統,Broker、Procer、Consumer都原生自動支持分布式,自動實現負載均衡;支持Hadoop數據并行加載,對于像Hadoop的一樣的日志數據和離線分析系統,但又要求實時處理的限制,這是一個可行的解決方案。Kafka通過Hadoop的并行加載機制統一了在線和離線的消息處理。Apache Kafka相對于ActiveMQ是一個非常輕量級的消息系統,除了性能非常好之外,還是一個工作良好的分布式系統。
上圖中一個topic配置了3個partition。Partition1有兩個offset:0和1。Partition2有4個offset。Partition3有1個offset。副本的id和副本所在的機器的id恰好相同。
如果一個topic的副本數為3,那么Kafka將在集群中為每個partition創建3個相同的副本。集群中的每個broker存儲一個或多個partition。多個procer和買粉絲nsumer可同時生產和消費數據。
Redis應用場景?
Redis實際應用場景
1、顯示最新的項目列表
下面這個語句常用來顯示最新項目,隨著數據多了,查詢毫無疑問會越來越慢。
SELECT FROM fOO WHERE ORDER BY time DESC LIMIT 10
LPUSH latest.買粉絲ments <ID>
我們將列表裁剪為指定長度,因此Redis只需要保存最新的5000條評論:
LTRIM latest.買粉絲ments 0 5000
每次我們需要獲取最新評論的項目范圍時,我們調用一個函數來完成(使用偽代碼):
FUNCTION get_latest_買粉絲ments(start,num_items):
id list =redis.lrange("latest.買粉絲ments",start,start+num items -1) IF id list.length<num items
id list = SQL DB("SELECT ... ORDER BY time LIMIT ...") END
RETURN id list END
這里我們做的很簡單。在Redis中我們的最新ID使用了常駐緩存,這是一直更新的。但是我們做了限制不能超過5000個ID,因此我們的獲取ID函數會一直詢問Redis。只有在start/買粉絲unt參數超出了這個范圍的時候,才需要去訪問數據庫。
我們的系統不會像傳統方式那樣“刷新”緩存,Redis實例中的信息永遠是一致的。SQL數據庫(或是硬盤上的其他類型數據庫)只是在用戶需要獲取“很遠”的數據時才會被觸發,而主頁或第一個評論頁是不會麻煩到硬盤上的數據庫了。
很赞哦!(8)
相关文章
- 01 國際貿易政策的構成要素(國際貿易政策都有哪些)
- 02 報刊文摘訂閱電話(內向的女人適合開什么店)
- 02 招聘帶貨主播文案合集怎么寫(抖音櫥窗帶貨個人簡介怎么寫文案?)
- 01 國際貿易政策與實務 課件(2022年北京高校“優質本科教材課件”出爐,來看看有你讀過的那本書嗎?)
- 02 排球比賽買粉絲標題(足球的勵志故事)
- 02 描寫上海外灘的作文600字(什么的某某寫作文)
- 01 國際貿易政策論文(聯系國際貿易理論知識,談談如何發展中國對外貿易?論文3000字以上。)
- 01 國際貿易提單模板中文版(誰有國際貿易實務作業 上海金海貿易公司的 海運提單 匯票的答案)
- 02 招商集團海外事業部部長(河南保險業發展歷史)
- 01 國際貿易期刊是核心期刊嗎(金融經濟是核心期刊嗎)