原创 【RocketMQ】5.順序消息、延時消息、批量消息

順序消息 消息有序指的是可以按照消息的發送順序來消費(FIFO)。RocketMq可以嚴格的保證消息有序,可以分爲區分有序或者全局有序。 順序消費的原理解析,在默認的情況下消息發送會採取Round Robin輪詢方式把消息發送到不

原创 【RocketMQ】2. 在服務器上分佈式搭建多Master多Slave模式RocketMQ

RocketMQ集羣搭建 1.各角色介紹 Producer:消息的發送者; Consumer:消息的接收者; Broker:暫存和傳輸消息; NameServer:管理Broker; Topic:區分消息的種類;一個發送者可以發

原创 【RocketMQ】4.消息發送,同步消息,異步消息,單向消息,消息消費

開始步驟,創建springboot項目 導入MQ客戶端依賴 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-cl

原创 【RocketMQ】3.RoketMQ可視化界面安裝

一、概述 RocketMQ有一個對其擴展的開源項目incubator-rocketmq-externals,這個項目中有一個子模塊叫rocketmq-console,這個便是管理控制檯項目,先將incubator-rocketmq

原创 【Redis】18.緩存預熱、緩存雪崩、緩存擊穿、緩存穿透、性能指標監控等企業級解決方案

緩存預熱 在高請求之前,做好一系列措施,保證大量用戶數量點擊造成災難。 請求數量較高 主從之間數據吞吐量較大,數據同步操作頻度較高 緩存預熱解決方案 前置準備工作: 日常例行統計數據訪問記錄,統計訪問頻度較高的熱點數據 利用

原创 【Redis】17.Cluster集羣結構搭建

集羣簡介 現狀問題 業務發展過程中遇到的峯值瓶頸 redis提供的服務OPS可以達到10萬/秒,當前業務OPS已經達到20萬/秒 內存單機容量達到256G,當前業務需求內存容量1T 使用集羣的方式可以快速解決上述問題 集羣架構

原创 【Redis】16.Redis哨兵

哨兵簡介 主機”宕機“後我們要做的事情 將宕機的master下線 找一個slave作爲master 通知所有的slave連接新的master 啓動新的master與slave 全量複製*N+部分複製 *N 但是這伴隨着以下問

原创 【Redis】15.Redis主從複製

主從複製簡介 互聯網“三高”架構 高併發 高性能 高可用 你的"Redis"是否高可用 單機redise風險與問題 問題1 機器故障 現象:硬件故障、系統崩潰 本質:數據丟失,很可能對業務造成災難性打擊 結論:基本上會放棄

原创 【Redis】11.Redis事務、事務鎖

事務 一旦成功所有的成功,一個失敗,所有一些列連續動作都失敗 事務的基本操作 開啓事務 multi 作用 設定事務的開啓位置,此指令執行後,後續的所有指令均加入到事務中 執行事務 exec 作用 設定事務的結束位

原创 【Redis】12.Redis刪除策略

Redis中的數據特徵 Redis是一種內存級數據庫,所有數據均存放在內存中,內存中的數據可以通過TTL指令獲取其狀態 XX : 具有時效性的數據 -1 : 永久有效的數據 -2 : 已經國企的數據 或 被刪除的數據 或

原创 【Redis】13.Redis服務器配置redis.conf

服務器端設定 設置服務器以守護進程的方式運行 deamonize yes|no 綁定主機地址 bind 127.0.0.1 設置服務器端口號 port 6379 設置數據庫數量 databases 1

原创 【Redis】14.Redis高級數據類型Bitmaps、HyperLogLog、GEO

Bitmaps Bit基本操作 Bitmaps類型的擴展操作 業務場景 電影網站 統計每天某一部電影是否被點播 統計每天有多少部電影被點播 統計每週/月/年有多少部電影被點播 統計年度哪部電影沒有被點播 業務分析 對指定

原创 【Redis】10.Redis持久化方式之AOF&AOF和RDB區別場景分析

RDB存儲的弊端 存儲數據量較大,效率較低——基於快照思想,每次讀寫都是全部數據,當數據量巨大時,效率非常低 大數據量下的IO性能較低 基於fork創建子進程,內存產生額外消耗 宕機帶來的數據丟失風險 解決思路 不寫全數據,

原创 【Redis】8.基於Docker安裝Redis&在Docker中操作Redis

查看Redis的docker鏡像 docker search redis 拉取Redis鏡像 docker pull rides:5.0.7 查看鏡像 docker images 啓動容器 先要下載redis的redis.

原创 【Redis】7.使用jedis操作redis數據庫

jedis Jedis是Redis官方推薦的Java鏈接工具 使用前導入,下面的測試建議也導入測試的包 <!-- jidisd的包--> <dependency> <groupId>redis.clients