成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Redis字符串類型的應(yīng)用場景

這篇文章運(yùn)用了實例代碼展示redis字符串類型的幾種應(yīng)用場景,代碼非常詳細(xì),可供感興趣的小伙伴們參考借鑒,希望對大家有所幫助。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),永仁企業(yè)網(wǎng)站建設(shè),永仁品牌網(wǎng)站建設(shè),網(wǎng)站定制,永仁網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,永仁網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

限流

使用redis可以做到限流的作用。redis本身性能極高,可以用它來抵擋部分請求。

防御大流量

現(xiàn)在網(wǎng)站攻擊日漸猖獗,靜態(tài)的資源可以用cdn,但動態(tài)的程序如何防御。下面,展示一個redis來防御大量請求的解決方案。

基本思路是限制一個ip一定時間內(nèi)請求數(shù),比如一個ip一秒的請求數(shù)不能超過10次。

偽代碼如下:

function ip_limit($cnt = 10)
{
    $ip = $_SERVER['SERVER_ADDR'];
    $key = "limit:$ip:cnt";
    $isExisit = $redis->set($key, 1, ['nx', 'ex'=>1]);
    
    if (!$isExisit || $redis->incr($key) <= $cnt) {
        // 通過
        return true;
    } else {
        // 不通過
        return false;
    }
}

獲取驗證碼頻率限制

短信驗證碼現(xiàn)在已經(jīng)成為了web應(yīng)用的標(biāo)配的,許多的地方都會需要短信驗證碼。如:注冊時、修改密碼時、一些對安全要求比較高的操作。當(dāng)然,驗證碼獲取不是免費的,所以,我們不希望用戶無限制的獲取驗證碼。

也是相同的思路,我們可以寫一個獲取短信驗證碼頻率的限制應(yīng)用。

完成一個一分鐘內(nèi),只準(zhǔn)獲取一次驗證碼的應(yīng)用,偽代碼如下:

function code_limit($mobile, $time = 60)
{
    $key = "limit:$mobile:cnt";
    $isExisit = $redis->set($key, 1, ['nx', 'ex'=>$time]);
    
    if (!$isExisit) {
        // 通過
        return true;
    } else {
        // 不通過
        return false;
    }
}

存放session

使用redis存放session,是現(xiàn)在推薦的方式,他的好處是性能高,到期自動銷魂。(PHP自身的session垃圾回收機(jī)制不是可靠的,過期銷魂是有概率的)。

該方式非常簡單,只需在修改php.ini文件即可。

找到session.save_handler這行,修改為

session.save_handler = redis

將session.save_path修改為

session.save_path = "tcp://localhost:6379"

如何redis設(shè)置了密碼的話,只需修改為

session.save_path = "tcp://localhost:6379?auth=password"

如果不是單機(jī)應(yīng)用,而是分布式的話,怎么樣使用redis來集中管理session呢?

也很簡單。也是只要修改php.ini文件即可。如session集中管理在192.168.1.220這個機(jī)器上,其他機(jī)器的php.ini文件修改如下:

session.save_handler = redis
session.save_path = "tcp://192.168.1.220:6379?auth=password"

以上就是Redis字符串類型的幾種應(yīng)用場景,如果在日常工作遇到這個問題,希望你能通過這篇文章解決問題。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:Redis字符串類型的應(yīng)用場景
當(dāng)前路徑:http://jinyejixie.com/article10/podigo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)服務(wù)器托管、網(wǎng)站排名網(wǎng)站改版、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計公司

廣告

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

成都做網(wǎng)站
阿图什市| 木里| 清镇市| 昌图县| 湛江市| 咸丰县| 乌拉特中旗| 留坝县| 边坝县| 海南省| 盐城市| 永新县| 阜城县| 洛南县| 建阳市| 香港 | 湘潭市| 易门县| 剑阁县| 宁安市| 错那县| 偏关县| 红河县| 本溪市| 闽侯县| 蒲城县| 寻甸| 义乌市| 蓝田县| 大同市| 义马市| 东莞市| 华亭县| 米泉市| 沾益县| 九寨沟县| 翼城县| 新晃| 大姚县| 桃江县| 北海市|