您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

02 redis消息訂閱與發布 場景(RabbitMQ與redis的區別是什么呢?)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-26 12:48:52【】1人已围观

简介同時支持ZeroMQ和Netty作為傳輸模塊)。3.4ActiveMQActiveMQ是Apache下的一個子項目。類似于ZeroMQ,它能夠以代理人和點對點的技術實現隊列。同時類似于RabbitMQ

同時支持ZeroMQ和Netty作為傳輸模塊)。

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數據庫(或是硬盤上的其他類型數據庫)只是在用戶需要獲取“很遠”的數據時才會被觸發,而主頁或第一個評論頁是不會麻煩到硬盤上的數據庫了。

很赞哦!(4)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:河南洛阳老城区

工作室:小组

Email:[email protected]