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

php+redis實(shí)現(xiàn)多臺(tái)服務(wù)器內(nèi)網(wǎng)存儲(chǔ)session并讀取示例

 更新時(shí)間:2017年01月12日 08:18:00   作者:別安駒  
這篇文章主要介紹了php+redis實(shí)現(xiàn)多臺(tái)服務(wù)器內(nèi)網(wǎng)存儲(chǔ)session并讀取示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

大型網(wǎng)站由于大并發(fā)的問(wèn)題會(huì)導(dǎo)致系統(tǒng)出現(xiàn)詭異的崩潰性問(wèn)題這著實(shí)讓人很是蛋疼,首先考慮的就是負(fù)載均衡服務(wù)器來(lái)處理這個(gè),當(dāng)然數(shù)據(jù)庫(kù)的性能也是非常非常重要的,今天就說(shuō)下在負(fù)載均衡情況下對(duì)于session這個(gè)問(wèn)題如何處理,說(shuō)實(shí)話不處理session其實(shí)也是可以的,但是在實(shí)際的情況中會(huì)出現(xiàn)一些讓用戶體驗(yàn)非常蛋疼的問(wèn)題,比如購(gòu)物下單的時(shí)候負(fù)載均衡調(diào)配服務(wù)器來(lái)回切換的過(guò)程中session丟失了,這個(gè)時(shí)候就尷尬了,用戶就會(huì)郁悶我擦這什么鬼,于是乎各種擔(dān)心就會(huì)出現(xiàn),這破網(wǎng)站是不是有什么安全問(wèn)題等等。下面就來(lái)說(shuō)說(shuō)這個(gè)問(wèn)題的解決方案,配置php結(jié)合redis來(lái)存儲(chǔ)session,假如我現(xiàn)在有2個(gè)(至少)服務(wù)器在做負(fù)載均衡:

1,主服務(wù)器安裝php-redis 以及redis服務(wù)器端這個(gè)不多說(shuō)去執(zhí)行命令行yum或apt-get什么的,輔服務(wù)器只需要安裝php-redis(這兩個(gè)服務(wù)器必須在一個(gè)內(nèi)網(wǎng)中不然外網(wǎng)訪問(wèn)著實(shí)不安全的)

2,來(lái)吧騷年打開(kāi)的你服務(wù)器上的php.ini文件:

先看看php extension=redis.so是否開(kāi)啟 

session.save_handler = redis

session.save_path = "tcp://【redis主服務(wù)器的內(nèi)網(wǎng)ip】:6379″  

主和輔服務(wù)器的php-redis需要綁定一下ip(ip一致主服務(wù)器的redis-server)

redis.conf

bind【redis主服務(wù)器的內(nèi)網(wǎng)ip】 

這個(gè)為了安全起見(jiàn)設(shè)置一個(gè)redis鏈接的密碼:

打開(kāi) vim /etc/redis/redis.conf

requirepass 通信密碼(修改這里)

ok配置好重啟redis :

sudo service redis-server restart

3,測(cè)試Redis連接和驗(yàn)證:

redis-cli -h 【redis主服務(wù)器內(nèi)網(wǎng)ip】 

如果設(shè)置了redis鏈接密碼,現(xiàn)在嘗試訪問(wèn)數(shù)據(jù),應(yīng)該得到一個(gè)AUTH錯(cuò)誤接下來(lái)執(zhí)行下

 > redis-cli

redis內(nèi)網(wǎng)ip:6397> keys * 

ok了到這步的時(shí)候已經(jīng)完成99%了還差一步就是各種重啟額

service apache2 restart

service php5-fpm restart 

4,測(cè)試session是否寫(xiě)入redis:

<?php

 session_start();
$_SESSION['bieanju'] = array('name' => '別安駒', 'num' => 'http://www.bieanju.com/');
//連接redis
$redis = $this->connectRedis();
//
//檢查session_id
echo 'session_id:' . session_id() . '<br/>';

//redis存入的session(redis用session_id作為key,以string的形式存儲(chǔ))
echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '<br/>';

echo 'php_session:' . json_encode($_SESSION['class']);
print_r($_SESSION['bieanju']);

?>

速來(lái)圍觀,沒(méi)錯(cuò)session寫(xiě)入redis了可以讀取了,ok至此對(duì)于負(fù)載均衡的session也就基本解決了,剩下的就是在項(xiàng)目如何應(yīng)用那就看你自己的業(yè)務(wù)需要。

 最后在說(shuō)一下php是世界上最好的語(yǔ)言,呵呵……

相關(guān)文章

  • Yii框架小部件(Widgets)用法實(shí)例詳解

    Yii框架小部件(Widgets)用法實(shí)例詳解

    這篇文章主要介紹了Yii框架小部件(Widgets)用法,結(jié)合實(shí)例形式詳細(xì)分析了Yii框架小部件(Widgets)基本功能、創(chuàng)建、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • ThinkPHP5中如何使用redis

    ThinkPHP5中如何使用redis

    這篇文章主要介紹了ThinkPHP5中如何使用redis問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Zend Framework框架的校驗(yàn)器InArray使用示例

    Zend Framework框架的校驗(yàn)器InArray使用示例

    這篇文章主要介紹了 zf框架的校驗(yàn)器InArray使用示例框架的校驗(yàn)器InArray使用示例,需要的朋友可以參考下
    2014-03-03
  • 使用PHP Socket 編程模擬Http post和get請(qǐng)求

    使用PHP Socket 編程模擬Http post和get請(qǐng)求

    這篇文章主要介紹了使用PHP Socket 編程模擬Http post和get請(qǐng)求 ,需要的朋友可以參考下
    2014-11-11
  • CodeIgniter讀寫(xiě)分離實(shí)現(xiàn)方法詳解

    CodeIgniter讀寫(xiě)分離實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了CodeIgniter讀寫(xiě)分離實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了CodeIgniter讀寫(xiě)分離的相關(guān)配置與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01
  • thinkphp的URL路由規(guī)則與配置實(shí)例

    thinkphp的URL路由規(guī)則與配置實(shí)例

    這篇文章主要介紹了thinkphp的URL路由規(guī)則與配置方法,實(shí)例分析了ThinkPHP的路由規(guī)則及偽靜態(tài)設(shè)置方法,并分析了相關(guān)的注意事項(xiàng),是ThinkPHP開(kāi)發(fā)中非常重要的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP超低內(nèi)存遍歷目錄文件和讀取超大文件的方法

    PHP超低內(nèi)存遍歷目錄文件和讀取超大文件的方法

    這篇文章主要介紹了PHP超低內(nèi)存遍歷目錄文件和讀取超大文件的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • TP3.2框架分頁(yè)相關(guān)實(shí)現(xiàn)方法分析

    TP3.2框架分頁(yè)相關(guān)實(shí)現(xiàn)方法分析

    這篇文章主要介紹了TP3.2框架分頁(yè)相關(guān)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了TP3.2框架分頁(yè)相關(guān)步驟、功能實(shí)現(xiàn)方法與操作技巧,需要的朋友可以參考下
    2020-06-06
  • Laravle eloquent 多對(duì)多模型關(guān)聯(lián)實(shí)例詳解

    Laravle eloquent 多對(duì)多模型關(guān)聯(lián)實(shí)例詳解

    Eloquent中一個(gè)模型就是一個(gè)數(shù)據(jù)表,數(shù)據(jù)表之間通常會(huì)有關(guān)聯(lián),多對(duì)多關(guān)聯(lián)就是2個(gè)表之間相互有很多關(guān)聯(lián),這篇文章給大家介紹了Laravle eloquent 多對(duì)多模型關(guān)聯(lián)實(shí)例詳解,需要的朋友參考下吧
    2017-11-11
  • Laravel 5.5 的自定義驗(yàn)證對(duì)象/類示例代碼詳解

    Laravel 5.5 的自定義驗(yàn)證對(duì)象/類示例代碼詳解

    Laravel 5.5 將提供一個(gè)全新的自定義驗(yàn)證規(guī)則的對(duì)象,以作為原來(lái)的 Validator::extend 方法的替代。接下來(lái)通過(guò)示例代碼給大家介紹laravel 自定義驗(yàn)證對(duì)象和類,需要的朋友參考下吧
    2017-08-08

最新評(píng)論

应城市| 金乡县| 孟州市| 东方市| 潍坊市| 九寨沟县| 眉山市| 航空| 慈溪市| 彝良县| 台南县| 温州市| 茌平县| 马龙县| 曲麻莱县| 安阳县| 锦屏县| 师宗县| 罗田县| 漳州市| 台安县| 德钦县| 若尔盖县| 云阳县| 沈丘县| 江阴市| 布尔津县| 若尔盖县| 汝城县| 班玛县| 津南区| 英吉沙县| 绥芬河市| 泰州市| 托克逊县| 湘西| 额尔古纳市| 丹凤县| 额济纳旗| 金昌市| 沧州市|