最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis string實(shí)現(xiàn)共享會話和手機(jī)驗(yàn)證碼應(yīng)用場景

 更新時(shí)間:2025年11月05日 10:47:12   作者:椰椰椰耶  
本文主要介紹了redis string實(shí)現(xiàn)共享會話和手機(jī)驗(yàn)證碼應(yīng)用場景,一種是使用Redis集中管理會話信息,解決不同應(yīng)用服務(wù)器間會話共享問題;另一種是實(shí)現(xiàn)手機(jī)驗(yàn)證碼功能,包括生成、驗(yàn)證驗(yàn)證碼的過程,感興趣的可以了解一下

共享會話

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

如果每個(gè)應(yīng)用服務(wù)器,維護(hù)自己的會話數(shù)據(jù),此時(shí)彼此之間胡共享,用戶請求訪問到不同的服務(wù)器上,就可能會出現(xiàn)一些不能正確處理的情況了

為了解決這個(gè)問題,可以使用 Redis 將用戶的 Session 信息進(jìn)行幾種管理,在這種模式下,只要保證 Redis 是最高可用和可擴(kuò)展性的,無論用戶被均衡到哪臺 Web 服務(wù)器上,都集中從 Redis 中查詢、更新 Session 信息!

手機(jī)驗(yàn)證碼

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

  1. 生成驗(yàn)證碼

    • 用戶輸入手機(jī)號
    • 點(diǎn)擊獲取驗(yàn)證碼(限制:1min 之內(nèi),最多獲取 5 次)
  2. 檢查驗(yàn)證碼

    • 把短信收到的驗(yàn)證碼這一串?dāng)?shù),提交到系統(tǒng)中,驗(yàn)證是否正確

偽代碼實(shí)現(xiàn)

生成驗(yàn)證碼

String 發(fā)送驗(yàn)證碼(phoneNumber) {
	key = "shortMsg:limit:" + phoneNumber;
	// 設(shè)置過期時(shí)間為 1 min
	//使用 NX,只在不存在 key 時(shí)才能設(shè)置成功
	bool r = Redis 執(zhí)行命令: set key 1 ex 60 nx
	if (r == false) {
		// 說明之前設(shè)置過該手機(jī)的驗(yàn)證碼了
		long c = Redis 執(zhí)行命令: incr key
		if (c > 5) {
			// 說明超過一分鐘 5 次的限制了
			// 限制發(fā)送
			return null;
		}
	}
	
	// 說明要么之前沒有設(shè)置過手機(jī)驗(yàn)證碼;要么次數(shù)沒有超過 5 次
	String validationCode = 生成隨機(jī)的 6 位數(shù)的驗(yàn)證碼();
	
	validationKey = "validation:" + phoneNumber;
	// 驗(yàn)證碼 5 分鐘內(nèi)有效
	Redis 執(zhí)行命令: set validationKey validationCode ex 300;
	
	// 返回驗(yàn)證碼
	return vaildation;
}


驗(yàn)證驗(yàn)證碼

// 驗(yàn)證用戶輸入的驗(yàn)證碼是否正確
bool 驗(yàn)證驗(yàn)證碼(phoneNumber, vaildation) {
	vaildationKey = "vaildation:" + phoneNumber;
	
	String value = Redis 執(zhí)行命令: get vaildationKey;
	if (value == null) {
		// 說明沒有這個(gè)手機(jī)驗(yàn)證碼記錄,驗(yàn)證失敗
		return false;
	}
	
	if (value == vaildationCode) {
		retrurn true;
	} else {
		return false;
	}
}

像發(fā)送短信這樣的操作,都是有專門的 SDK 來實(shí)現(xiàn)的(第三方提供的短信平臺服務(wù))(充值)

到此這篇關(guān)于redis string實(shí)現(xiàn)共享會話和手機(jī)驗(yàn)證碼應(yīng)用場景的文章就介紹到這了,更多相關(guān)redis string共享會話和手機(jī)驗(yàn)證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redis的過期策略以及內(nèi)存淘汰機(jī)制詳解

    Redis的過期策略以及內(nèi)存淘汰機(jī)制詳解

    文章詳解Redis的過期策略(定時(shí)刪除、惰性刪除、定時(shí)掃描)和緩存淘汰算法(如LFU、LRU等),強(qiáng)調(diào)定時(shí)掃描通過隨機(jī)抽樣處理過期鍵,惰性刪除在訪問時(shí)清除過期鍵,同時(shí)指出需避免大量鍵同時(shí)過期,且主從同步延遲可能導(dǎo)致數(shù)據(jù)不一致,建議業(yè)務(wù)中合理設(shè)置過期時(shí)間與淘汰策略
    2025-08-08
  • Redis 分片集群搭建與故障轉(zhuǎn)移實(shí)戰(zhàn)指南(推薦)

    Redis 分片集群搭建與故障轉(zhuǎn)移實(shí)戰(zhàn)指南(推薦)

    本文介紹了如何搭建一個(gè)最小的Redis分片集群,并詳細(xì)描述了集群的啟動、創(chuàng)建、測試、伸縮和故障轉(zhuǎn)移過程,同時(shí),還介紹了如何使用RedisTemplate訪問分片集群,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • 關(guān)于Redis庫存超賣問題的分析

    關(guān)于Redis庫存超賣問題的分析

    在高并發(fā)場景下進(jìn)行優(yōu)惠券秒殺測試時(shí),發(fā)現(xiàn)由于并發(fā)操作導(dǎo)致了超賣問題,即理論上只能賣出100個(gè)優(yōu)惠券,實(shí)際賣出了102個(gè),分析原因,是因?yàn)樵诟卟l(fā)環(huán)境下,多個(gè)線程同時(shí)操作庫存,導(dǎo)致數(shù)據(jù)不一致,提出了兩種解決方案:悲觀鎖和樂觀鎖
    2024-11-11
  • redis服務(wù)如何啟動

    redis服務(wù)如何啟動

    這篇文章主要介紹了redis服務(wù)如何啟動問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Redis安裝圖文教程(Windows和Linux)

    Redis安裝圖文教程(Windows和Linux)

    這篇文章主要介紹了Redis安裝教程(Windows和Linux),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Redis如何實(shí)現(xiàn)延遲隊(duì)列

    Redis如何實(shí)現(xiàn)延遲隊(duì)列

    這篇文章主要介紹了Redis如何實(shí)現(xiàn)延遲隊(duì)列問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Redis 寫時(shí)復(fù)制的防坑指南

    Redis 寫時(shí)復(fù)制的防坑指南

    Redis的寫時(shí)復(fù)制是最容易被誤解的特性之一,本文主要介紹了Redis寫時(shí)復(fù)制的防坑指南,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-02-02
  • redis常用命令小結(jié)

    redis常用命令小結(jié)

    這篇文章主要介紹了redis的一些常用命令,需要的朋友可以參考下
    2014-06-06
  • Redis批量操作的實(shí)現(xiàn)示例

    Redis批量操作的實(shí)現(xiàn)示例

    本文主要介紹了Redis批量操作的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-11-11
  • redis實(shí)現(xiàn)共同好友的思路詳解

    redis實(shí)現(xiàn)共同好友的思路詳解

    微信朋友圈大家都玩過吧,那么朋友圈的點(diǎn)贊、評論只能看到自己好友的信息是怎么操作的呢?下面通過本文給大家分享下此功能的實(shí)現(xiàn)流程,對redis實(shí)現(xiàn)共同好友的方法感興趣的朋友一起看看吧
    2021-05-05

最新評論

马尔康县| 太保市| 高台县| 成武县| 同仁县| 汾西县| 乐清市| 九江市| 南川市| 高台县| 阿克陶县| 肥城市| 抚顺县| 福安市| 宁德市| 衢州市| 濮阳市| 兴山县| 苏尼特左旗| 旬邑县| 连平县| 江山市| 乌什县| 镇平县| 松江区| 东宁县| 涞水县| 定边县| 南靖县| 红桥区| 资兴市| 高碑店市| 深水埗区| 平江县| 民和| 菏泽市| 高邑县| 黄梅县| 临泽县| 舒城县| 郁南县|