Redis快取型資料庫實現秒殺庫存加減

2021-10-06 23:32:29 字數 467 閱讀 8525

多執行緒併發下商品庫存遞減或者搶購商品數量累加,可以使用increment()方法

通常使用非同步的方式,前端=>使用者搶購處理=>快取=>佇列=>持久化,

可以使用入佇列的方式來非同步持久化已搶購到商品的使用者資料

@autowired

private redistemplate redistemplate;

//已銷售商品數量累計(可以解決多執行緒併發問題)

//increment 會首先檢查是否有快取,如果沒有則置0並加1,如果有快取則累加1

long count = redistemplate.opsforvalue().increment("goodstypekey1", 1);

//當售出商品小於100個時才允許下單

if (count <= 100) else

//返回處理結果完成...

redis資料庫快取

使用redis作為快取,資料還需要存入資料庫中嗎?我的答案是 1redis只是快取,不是資料庫如mysql,所以redis中有的資料庫,mysql中一定有。2使用者請求先去請求redis,如果沒有,再去資料庫中去讀取。3redis中快取一些請求量比較大的資料 這些快取資料,mysql中一定也是有的 ...

redis非關係型資料庫筆記以及快取思想

非關係型資料庫儲存形式 key和value 比如 name zhangsan age 23 注意 1 資料之間沒有關聯關係 2 資料儲存在記憶體中 非關係型資料庫的原理 關係型資料庫操作起來非常耗時,非關係型資料庫操作簡單,使用者體驗較好,因為非關係型資料庫利用了快取解決了這個問題。快取思想 第一步...

redis 關係型資料庫 VS 非關係型資料庫

一 關係型資料庫?1.概念 關係型資料庫是指採用了關係模型來組織資料的資料庫。簡單來說,關係模式就是二維 模型。主要代表 sql server,oracle,mysql,postgresql。2.優點 1 容易理解,二維表的結構非常貼近現實世界,二維 容易理解。2 使用方便,通用的sql語句使得操作...