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

資訊專欄INFORMATION COLUMN

redis+php+mysql處理高并發(fā)實例

songjz / 844人閱讀

摘要:二實現(xiàn)步驟新建數(shù)據(jù)庫及數(shù)據(jù)表,建表語句如下在中新建內(nèi)容如下,并配置虛擬主機使其可訪問到。

一、實驗環(huán)境
ubuntu、php、apache或nginx、mysql
二、需求
現(xiàn)在有一個接口可能會出現(xiàn)并發(fā)量比較大的情況,這個接口使用php寫的,做的功能是接收 用戶的GET請求中的name字段,然后將這個字段存到mysql中,現(xiàn)在先將數(shù)據(jù)放到redis的隊列中,然后讓redis定時將這些數(shù)據(jù)轉(zhuǎn)移到mysql中。
二、實現(xiàn)步驟
1.新建數(shù)據(jù)庫test及 數(shù)據(jù)表test,建表語句如下

CREATE TABLE `test` (
  `name` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf-8

1.在/var/www/test中新建index.php,內(nèi)容如下,并配置虛擬主機使其可訪問到。

connect("127.0.0.1", 6379);
try {
    $res = $redis->LPUSH("name", $_REQUEST["name"]);
} catch (Exception $e) {
    echo $e->getMessage();
}

2.在相同的目錄下新建redis.php文件,注意修改其中的數(shù)據(jù)庫密碼等配置,內(nèi)容如下

pconnect("127.0.0.1",6379);
$mysql=mysqli_connect("localhost","root","bnm");
mysqli_select_db($mysql,"test") or die("不能選擇數(shù)據(jù)庫");
if(!$mysql){
    die("連接失敗");
}
while (true){
    try{
        $value = $redis->LPOP("name");
        if(!$value){
            echo "等待";
        }else{
            $sql="insert into test(name) values ("".$value."")";
            $result=mysqli_query($mysql,$sql);
            if($result&&mysqli_affected_rows($mysql)>0){
                echo "插入成功";
            }else{
                echo "插入失敗:".mysqli_error($mysql);
            }
        }
    }catch(Exception $e){
        echo $e->getMessage();
    }
    sleep(1);
}

3.運行redis.php腳本文件

nohup php redis.php &

4.訪問index.php腳本文件,如:http://192.168.116.128/?name=33,然后查看數(shù)據(jù)是否已經(jīng)到mysql中。

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29172.html

相關(guān)文章

  • 并發(fā)簡單解決方案】redis隊列緩存 + mysql 批量入庫 + php離線整合

    摘要:獲取消息隊列中的腳本,拼接,批量入庫。批量入庫腳本天級統(tǒng)計腳本總結(jié)相對于其他復(fù)雜的方式處理高并發(fā),這個解決方案簡單有效通過緩存抗壓,批量入庫解決數(shù)據(jù)庫瓶頸,離線計算解決統(tǒng)計數(shù)據(jù),通過定期清理保證庫的大小。 需求背景:有個調(diào)用統(tǒng)計日志存儲和統(tǒng)計需求,要求存儲到mysql中;存儲數(shù)據(jù)高峰能達到日均千萬,瓶頸在于直接入庫并發(fā)太高,可能會把mysql干垮。 問題分析 思考:應(yīng)用網(wǎng)站架構(gòu)的衍化過...

    BigNerdCoding 評論0 收藏0
  • PHP面試題

    摘要:質(zhì)量高在設(shè)計時,可重用現(xiàn)有的,在以前的項目的領(lǐng)域中已被測試過的類使系統(tǒng)滿足業(yè)務(wù)需求并具有較高的質(zhì)量。代碼塊捕獲異常,并創(chuàng)建一個包含異常信息的對象。這樣可以解決超賣的問題,但是會導(dǎo)致文件得開銷很大。 6.你們公司是使用什么框架? 答:我們公司采用的是TP框架,運用的mysql+apache+php進行開發(fā),因為TP框架是一個免費開源的,輕量級的php開發(fā)框架,而且是我們中國人自己開發(fā)的,...

    ls0609 評論0 收藏0

發(fā)表評論

0條評論

songjz

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<