欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SpringBoot監(jiān)聽RedisKey失效事件怎么實(shí)現(xiàn)定時(shí)任務(wù)-創(chuàng)新互聯(lián)

小編這次要給大家分享的是Spring Boot監(jiān)聽Redis Key失效事件怎么實(shí)現(xiàn)定時(shí)任務(wù),文章內(nèi)容豐富,感興趣的小伙伴可以來(lái)了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

創(chuàng)新互聯(lián)專注于石林企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城系統(tǒng)網(wǎng)站開發(fā)。石林網(wǎng)站建設(shè)公司,為石林等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

業(yè)務(wù)場(chǎng)景

我們以訂單功能為例說(shuō)明下:

生成訂單后一段時(shí)間不支付訂單會(huì)自動(dòng)關(guān)閉。最簡(jiǎn)單的想法是設(shè)置定時(shí)任務(wù)輪詢,但是每個(gè)訂單的創(chuàng)建時(shí)間不一樣,定時(shí)任務(wù)的規(guī)則無(wú)法設(shè)定,如果將定時(shí)任務(wù)執(zhí)行的間隔設(shè)置的過(guò)短,太影響效率。

還有一種想法,在用戶進(jìn)入訂單界面的時(shí)候,判斷時(shí)間執(zhí)行相關(guān)操作。方式可能有很多,在這里介紹一種監(jiān)聽 Redis 鍵值對(duì)過(guò)期時(shí)間來(lái)實(shí)現(xiàn)訂單自動(dòng)關(guān)閉。

實(shí)現(xiàn)思路

在生成訂單時(shí),向 Redis 中增加一個(gè) KV 鍵值對(duì),K 為訂單號(hào),保證通過(guò) K 能定位到數(shù)據(jù)庫(kù)中的某個(gè)訂單即可,V 可為任意值。

假設(shè),生成訂單時(shí)向 Redis 中存放 K 為訂單號(hào),V 也為訂單號(hào)的鍵值對(duì),并設(shè)置過(guò)期時(shí)間為 30 分鐘,如果該鍵值對(duì)在 30 分鐘過(guò)期后能夠發(fā)送給程序一個(gè)通知,或者執(zhí)行一個(gè)方法,那么即可解決訂單關(guān)閉問(wèn)題。

實(shí)現(xiàn):通過(guò)監(jiān)聽 Redis 提供的過(guò)期隊(duì)列來(lái)實(shí)現(xiàn),監(jiān)聽過(guò)期隊(duì)列后,如果 Redis 中某一個(gè) KV 鍵值對(duì)過(guò)期了,那么將向監(jiān)聽者發(fā)送消息,監(jiān)聽者可以獲取到該鍵值對(duì)的 K,注意,是獲取不到 V 的,因?yàn)橐呀?jīng)過(guò)期了,這就是上面所提到的,為什么要保證能通過(guò) K 來(lái)定位到訂單,而 V 為任意值即可。拿到 K 后,通過(guò) K 定位訂單,并判斷其狀態(tài),如果是未支付,更新為關(guān)閉,或者取消狀態(tài)即可。

開啟 Redis key 過(guò)期提醒

修改 redis 相關(guān)事件配置。找到 redis 配置文件 redis.conf,查看 notify-keyspace-events 配置項(xiàng),如果沒(méi)有,添加 notify-keyspace-events Ex,如果有值,則追加 Ex,相關(guān)參數(shù)說(shuō)明如下:

  • K:keyspace 事件,事件以 keyspace@ 為前綴進(jìn)行發(fā)布
  • E:keyevent 事件,事件以 keyevent@ 為前綴進(jìn)行發(fā)布
  • g:一般性的,非特定類型的命令,比如del,expire,rename等
  • $:字符串特定命令
  • l:列表特定命令
  • s:集合特定命令
  • h:哈希特定命令
  • z:有序集合特定命令
  • x:過(guò)期事件,當(dāng)某個(gè)鍵過(guò)期并刪除時(shí)會(huì)產(chǎn)生該事件
  • e:驅(qū)逐事件,當(dāng)某個(gè)鍵因 maxmemore 策略而被刪除時(shí),產(chǎn)生該事件
  • A:g$lshzxe的別名,因此”AKE”意味著所有事件
     

引入依賴

在 pom.xml 中添加 org.springframework.boot:spring-boot-starter-data-redis 依賴

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站aaarwkj.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前題目:SpringBoot監(jiān)聽RedisKey失效事件怎么實(shí)現(xiàn)定時(shí)任務(wù)-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://aaarwkj.com/article20/jsico.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)用戶體驗(yàn)、全網(wǎng)營(yíng)銷推廣、營(yíng)銷型網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
久久亚洲春色中文字幕| 精品欧美一区二区三久久| 天天操天天干蜜桃av| 日韩精品一区福利合集| av日韩在线一区二区三区| av天天堂网在线播放| 九九九热视频这里只有精品| 日本不卡一区二区在线观看| 一区二区三区毛片观看| 91欧美精品午夜性色福利| 中文字幕四虎在线观看| 日本东京热免一区二区| 五月婷婷六月丁香俺来也| 国产青青草成人在线视频| 亚洲欧美日韩午夜在线| 久久蜜臀av一区三区| 中文字幕色视频在线观看| 欧美黄色日本一区二区| 91中文在线视频播放| 日韩中文字幕亚洲精品一| 日本高清不卡在线观看| 国产精品免费看片网站| 日本人妻精品一区二区| 亚洲国产精品视频自拍| 亚洲综合日韩丝袜人妻| 日韩三级黄片在线观看| 亚洲熟妇av一区二区三区l| 色婷婷av一二三区竹菊| 日本欧美二区在线看| 日本啪啪精品一区二区三区| 日本色网一区二区三区四区| 人妻黄色这里只有精品| 国产黄色片网站在线看| 黄片欧美精品在线观看| 五月婷婷六月丁香在线观看| 熟女人妻视频一区二区| 亚洲毛片一区二区在线| 人体艺术日韩色噜噜| 在线观看免费完整观看一区二区| 18岁以下禁看视频网站| 在线观看不卡的黄色地址|