新聞中心
微博使用Redis極速登錄

對(duì)于擁有大量用戶(hù)的網(wǎng)站而言,提供良好的用戶(hù)體驗(yàn)和極短的響應(yīng)時(shí)間是必須的。而比爾蓋茨稱(chēng)之為“極速登錄”的技術(shù)最近受到微博等社交媒體的青睞,他們使用Redis來(lái)實(shí)現(xiàn)快速登錄功能。
Redis是一個(gè)開(kāi)源,高性能,可擴(kuò)展的內(nèi)存數(shù)據(jù)庫(kù),它可以支持大量的讀寫(xiě)操作,而且有著極具競(jìng)爭(zhēng)力的響應(yīng)時(shí)間,相比普通的數(shù)據(jù)庫(kù)操作,可以節(jié)省大量的計(jì)算資源,從而節(jié)約成本,更為重要的是,也帶來(lái)了更快的用戶(hù)體驗(yàn)。
使用Redis極速登錄流程大致如下:
1、微博將用戶(hù)的登錄信息(用戶(hù)名、密碼)存儲(chǔ)在Redis中,用戶(hù)在登錄時(shí),將相關(guān)信息發(fā)送給Redis;
2、Redis收到信息后,從存儲(chǔ)中讀取數(shù)據(jù),快速驗(yàn)證用戶(hù)身份;
3、Redis將驗(yàn)證結(jié)果發(fā)給微博,微博再將結(jié)果返回給用戶(hù),完成登錄操作。
下面是使用Redis做極速登錄的代碼示例:
// 驗(yàn)證用戶(hù)登錄
Jedis jedis = new Jedis(“l(fā)ocalhost”); // 連接Redis
String username = request.getParameter(“username”); // 獲取用戶(hù)名
String password = request.getParameter(“password”); // 獲取密碼
String key = username + “_redis”; // Redis中的KEY
// 從Redis中取出預(yù)存的數(shù)據(jù)
String value = jedis.get(key);
if (value !=null){ // 驗(yàn)證數(shù)據(jù)是否存在
if (value.equals(password)){ // 驗(yàn)證密碼是否正確
result = true;
}
}
而極速登錄只是Redis強(qiáng)大功能中的一個(gè),它在微博中通過(guò)使用Redis作為用戶(hù)后端服務(wù),為用戶(hù)提供極快的登錄速度,給用戶(hù)帶來(lái)更好的用戶(hù)體驗(yàn),同時(shí)也避免了因數(shù)據(jù)庫(kù)慢的查詢(xún)而帶來(lái)的繁瑣的操作。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專(zhuān)業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開(kāi)發(fā),成都網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣等一站式服務(wù)。
網(wǎng)頁(yè)標(biāo)題:微博使用Redis極速登錄(微博登錄redis)
轉(zhuǎn)載來(lái)于:http://www.fisionsoft.com.cn/article/cocgcde.html


咨詢(xún)
建站咨詢(xún)
