原创 Redis筆記 - 07

哨兵(Sentinel)機制 如果主服務器掛了,由於我們的寫請求由主服務器處理,只有一臺主服務器,那就無法處理寫請求了嘛? Redis提供了哨兵(Sentinel)機制供我們解決上面的情況。如果主服務器掛了,我們可以將從服務器升級爲主

原创 消息中間件筆記 - 01

一、介紹  1. 消息中間件的定義 沒有標準定義,一般認爲,採用消息傳送機制/消息隊列 的中間件技術,進行數據交流,用在分佈式系統的集成   2. 爲什麼要用消息中間件 解決分佈式系統之間消息的傳遞,用戶下單減庫存,調用物流系統。

原创 Redis筆記 - 02

Redis的特性 Strings:Strings 數據結構是簡單的key-value類型,value其實不僅是String,也可以是數字. 常用命令: set,get,decr,incr,mget 等。 常用方法: 獲取字符串長度

原创 .bat文件啓動jar,包含jre環境

1、項目打成jar包形式 2、將java環境中的jre文件夾複製到打包文件夾下,並根據需要新建config、logs等文件夾,如下 3、新建啓動文件此處命名爲startReferee.txt,添加一下內容後修改爲startRe

原创 Lucene學習筆記(介紹與代碼實現)

1、需求背景 1.1、普通的數據庫搜索 select * from 表名 where 字段名 like ‘%喫飯睡覺敲代碼%’ 1、沒有通過高效的索引方式,查詢的速度在大量數據的情況下是很慢 2、搜索效果比較差,只能對用戶輸入的完整關鍵

原创 Spring Cloud筆記

Spring Cloud 是一個基於 SpringBoot 實現的雲原生應用開發工具,它爲基於JVM的雲原生應用開發中涉及的配置管理、服務發現、熔斷器、智能路由、微代理、控制總線、分佈式會話和集羣狀態管理等操作提供了一種簡單的開發方式。

原创 Redis筆記 - 03

Redis服務器中的數據庫 Redis服務器中也有數據庫這麼一個概念。如果不指定具體的數量,默認會有16個數據庫。 數據庫與數據庫之間的數據是隔離的。 在數據庫中所有鍵值對的存儲結構爲哈希表,如下所示: Redis的數據庫就是使用字

原创 Redis筆記 - 04

Redis事件 Redis服務器是一個事件驅動程序,主要處理以下兩類事件: 文件事件:文件事件其實就是對Socket操作的抽象,Redis服務器與Redis客戶端的通信會產生文件事件,服務器通過監聽並處理這些事件來完成一系列的網絡操作

原创 Redis筆記 - 05

Redis數據結構的對象  爲什麼使用Redis,而不用map做緩存 Java實現的Map是本地緩存,如果有多臺實例(機器)的話,每個實例都需要各自保存一份緩存,緩存不具有一致性 Redis實現的是分佈式緩存,如果有多臺實例(機器)

原创 消息中間件筆記 - 02

如何保證消息隊列消息不被重複消費 正常情況下,消費者在消費消息的時候,消費完畢後,會發送一個確認消息給消息隊列,消息隊列就知道該消息被消費了,就會將該消息從消息隊列中刪除。只是不同的消息隊列發出的確認消息形式不同,RabbitMQ是發

原创 Redis筆記 - 06

主從架構 Redis也跟關係型數據(MySQL)一樣,如果有過多請求還是撐不住的。如果只有一臺Redis服務器的話,那隨着請求越來越多: Redis的內存是有限的,可能放不下那麼多的數據 單臺Redis支持的併發量也是有限的。 萬一這

原创 Redis筆記 - 01

之前用SpringBoot+MyBatisPlus+SpringMVC整合搭建了一個基礎web開發框架,使用這三個框架搭建出來項目結構非常的清爽,沒有過多的配置文件,各個模塊之間有清晰的聯繫,非常適合敏捷開發。 最近學習了Redis這個

原创 sql優化

LIMIT   分頁查詢是最常用的場景之一,但也通常也是最容易出問題的地方。比如對於下面簡單的語句,一般想到的辦法是在 type, name, create_time 字段上加組合索引。這樣條件排序都能有效的利用到索引,性能迅速提升。

原创 ehcache、memcache、redis三大緩存比較

 Ehcache 優點:  速度快 使用簡單,開發者提供的接口非常簡單明瞭,從Ehcache的搭建到運用運行僅僅需要幾分鐘。 輕量級,核心程序僅僅依賴slf4j這一個包。 擴展性好,Ehcache提供了對大數據的內存和硬盤的存儲,最近

原创 索引筆記

索引是什麼? 索引是幫助MySQL高效獲取數據的數據結構。 索引能幹什麼? 提高數據查詢的效率。 索引:排好序的快速查找數據結構!索引會影響where後面的查找,和order by 後面的排序。   一、索引的分類 1、從存儲結構上來