国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Yii2使用Redis緩存購(gòu)物車等數(shù)據(jù)

heartFollower / 637人閱讀

摘要:服務(wù)器配置下載安裝配置安裝成功服務(wù)查看開(kāi)啟關(guān)閉工程配置下載在中添加并執(zhí)行配置購(gòu)物車接口保存購(gòu)物車數(shù)據(jù)分鐘保存成功參數(shù)錯(cuò)誤保存購(gòu)物車數(shù)據(jù)分鐘獲取成功參數(shù)錯(cuò)誤根據(jù)限制接口訪問(wèn)

服務(wù)器配置Redis Redis下載安裝配置
wget http://download.redis.io/releases/redis-stable.tar.gz
tar -xvf redis-stable.tar.gz
cd redis-stable/
make
make install
./utils/install_server.sh

安裝成功:

Redis服務(wù)查看、開(kāi)啟、關(guān)閉
ps -ef|grep redis
/etc/init.d/redis_6379 start
/etc/init.d/redis_6379 stop
service redis_6379 start
service redis_6379 stop
Yii2工程配置Redis 下載yii2-redis

在composer.json中添加

"yiisoft/yii2-redis": "~2.0.0"

并執(zhí)行

composer update
配置common/config/main.php
"components" => [
        "redis" => [
            "class" => "yii
edisConnection",
            "hostname" => "localhost",
            "port" => 6379,
            "database" => 0,
        ],
    ],
購(gòu)物車接口
public function actionSetcart(){
    if (isset($_REQUEST["uid"])&&isset($_REQUEST["cart"])) {
        $uid = $_REQUEST["uid"];
        $cart = $_REQUEST["cart"];
        //Redis保存購(gòu)物車數(shù)據(jù):30分鐘
        $redis = Yii::$app->redis;
        $redis->set("cart:".$uid, $cart);
        $redis->expire("cart:".$uid, 30*60);
        $result["error"] = 0;
        $result["msg"] = "保存成功";
    } else {
        $result["error"] = 1;
        $result["msg"] = "參數(shù)錯(cuò)誤";
    }
    return $result;
}

public function actionGetcart(){
    if (isset($_REQUEST["uid"])) {
        $uid = $_REQUEST["uid"];
        //Redis保存購(gòu)物車數(shù)據(jù):30分鐘
        $redis = Yii::$app->redis;
        $cart = $redis->get("cart:".$uid);
        $result["error"] = 0;
        $result["msg"] = "獲取成功";
        $result["cart"] = $cart ? $cart : "";
    } else {
        $result["error"] = 1;
        $result["msg"] = "參數(shù)錯(cuò)誤";
    }
    return $result;
}
根據(jù)IP限制接口訪問(wèn)
$ip = $_SERVER["REMOTE_ADDR"];
$redis = Yii::$app->redis;
$redis_ip = $redis->get("ip:".$ip);
if ($redis_ip) {
    # code...
} else {
    $redis->set("ip:".$ip, TRUE);
    $redis->expire("ip:".$ip, 60);
    # code...
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/21759.html

相關(guān)文章

  • yii2中session跨域名的問(wèn)題

    摘要:可是,我們的域名有這三個(gè)域名僅僅是不同的環(huán)境,因此,的跨域名訪問(wèn)就引出來(lái)了。無(wú)論是一二級(jí)域名,和不同域名下的跨域,無(wú)非要達(dá)到兩點(diǎn)客戶端訪問(wèn)同一個(gè)所有域名對(duì)應(yīng)的服務(wù)器訪問(wèn)的的數(shù)據(jù)的位置必須一致。 關(guān)閉httponly引起的問(wèn)題 場(chǎng)景1: 測(cè)試A:咦,為什么test環(huán)境登錄不了呢? 程序員:清緩存。 測(cè)試B:握草,dev也登錄不了。。。誰(shuí)看看! 程序員:清緩存。 測(cè)試們:。。。唉 場(chǎng)景...

    rollback 評(píng)論0 收藏0
  • Redis從入門到進(jìn)階

    摘要:從入門到進(jìn)階今天跟大家交流一下的一些學(xué)習(xí)材料,希望通過(guò)今天的分享,能夠帶領(lǐng)大家簡(jiǎn)單入門。這樣它就只會(huì)把有效的流量透?jìng)鞯綌?shù)據(jù)庫(kù)上,而把大部分的數(shù)據(jù)攔截在這一側(cè),從而達(dá)到了保護(hù)數(shù)據(jù)庫(kù)的作用。 Redis從入門到進(jìn)階 今天跟大家交流一下Redis的一些學(xué)習(xí)材料,希望通過(guò)今天的分享,能夠帶領(lǐng)大家簡(jiǎn)單入門Redis。首先介紹一下什么是Redis? Redis全稱是Remote Dictionar...

    Hwg 評(píng)論0 收藏0
  • 購(gòu)物網(wǎng)站的redis相關(guān)實(shí)現(xiàn)

    摘要:購(gòu)物網(wǎng)站的相關(guān)實(shí)現(xiàn)需求登錄和緩存對(duì)于一個(gè)大型網(wǎng)上商店,假設(shè)每天都會(huì)有大約萬(wàn)不同的用戶,這些用戶會(huì)給網(wǎng)站帶來(lái)億次點(diǎn)擊,并從網(wǎng)站購(gòu)買超過(guò)萬(wàn)件商品。根據(jù)給定的令牌查找與之相應(yīng)的用戶,檢查用戶是否登錄,并返回該用戶的。 購(gòu)物網(wǎng)站的redis相關(guān)實(shí)現(xiàn) 需求: (1)登錄和cookie緩存 對(duì)于一個(gè)大型網(wǎng)上商店,假設(shè)每天都會(huì)有大約500萬(wàn)不同的用戶,這些用戶會(huì)給網(wǎng)站帶來(lái)1億次點(diǎn)擊,并從網(wǎng)站購(gòu)買超...

    twohappy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

heartFollower

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<