基于Redis實(shí)現(xiàn)消息隊(duì)列 1.業(yè)務(wù)場(chǎng)景 假設(shè)在沒有專業(yè)消息中間件的情況下,又要通過消息隊(duì)列去解耦。redis是個(gè)更好的選擇。 2.實(shí)現(xiàn)方式 簡(jiǎn)要說明實(shí)現(xiàn)方式,這里只做個(gè)大概...
基于Redis實(shí)現(xiàn)消息隊(duì)列 1.業(yè)務(wù)場(chǎng)景 假設(shè)在沒有專業(yè)消息中間件的情況下,又要通過消息隊(duì)列去解耦。redis是個(gè)更好的選擇。 2.實(shí)現(xiàn)方式 簡(jiǎn)要說明實(shí)現(xiàn)方式,這里只做個(gè)大概...
MySQL從8.0開始支持窗口函數(shù)。也就是分析函數(shù) 名稱參數(shù)描述ROW_NUMBER()否當(dāng)前行在其分組內(nèi)的序號(hào)。不管其排序結(jié)果中是否出現(xiàn)重復(fù)值.其排序結(jié)果都為;1.2.3....
Redisson實(shí)現(xiàn)延遲隊(duì)列 1.場(chǎng)景介紹 假設(shè)有這樣一個(gè)場(chǎng)景,我們有一個(gè)訂單,或者工單等等。需要在超時(shí)30分鐘后進(jìn)行關(guān)閉。這個(gè)時(shí)候我們最先想到的應(yīng)該是采用定時(shí)任務(wù)去進(jìn)行輪訓(xùn)...
什么是CAS 所謂的CAS既是compareAndSwap的縮寫,翻譯過來既是“對(duì)比和交換”的意思。 那怎么去對(duì)比呢,畫個(gè)小圖理解下: 3個(gè)值分別對(duì)應(yīng)的含義: 新的值:需要修...
什么是 CompletableFuture? CompletableFuture 用于 Java 中的異步編程。異步編程是一種編寫非阻塞代碼的方法,方法是在與主應(yīng)用程序線程不...
Markdown是一種輕量級(jí)標(biāo)記語言[https://baike.baidu.com/item/%E8%BD%BB%E9%87%8F%E7%BA%A7%E6%A0%87%E8...
1.為什么要限流 當(dāng)我們?cè)O(shè)計(jì)接口時(shí),需要考慮的因素有很多,其中例如如在設(shè)計(jì)獲取短信驗(yàn)證碼的接口時(shí),第一個(gè)想到的就是,接口如何去實(shí)現(xiàn)訪問控制,好比如我只能讓你1分鐘之內(nèi)最多請(qǐng)求...
gihub上下載docker-compose太慢了,下載不動(dòng),只能換成國內(nèi)鏡像(daocloud.io)來下載。 docker-compose version