介面存取日誌 資料結構分享
apiname 介面名稱
apiname[cnt]介面存取次數每訪問一次這裡要處理並發問題我還沒解決;
apiname[cnt][n][spent_time] 代表第幾次造訪 消耗的長度
apinames 這是一個陣列記錄所有的的apiname 我用的serialize把陣列變成字串
接下來要做一個做一個儲存的展示
apinames = unserialize($apinames);
$arr =
foreach($apinames as $k=>$v){
$key $key]=$memcache->get($v.'[cnt]');
# }
($apiname){## 與$
## $cnt = $memcache->get($apiname.'[cnt]');
for($i=1;$i<=$cnt;$i++){
#
# $r[$i]['id']=$i;
"spent_key = $ "spent_key = $apiname."[c.]$. ."[spent_time]";
$add_key = $apiname.'[cnt]'."[".$i."]"."[add_time]";
$r[$i]['spent_time']=$memcache->get($spent_key); # 'Y-m-d H:i:s', $memcache->get($add_key));
}
#僅供參考參考##接下來是session儲存到memcache 我們用的是阿里雲的memcache服務php是安裝的擴充功能是memcached
這塊遇到了點問題研究了兩天終於研究通 一開始是修改php.ini 沒有效果 後來發現設定檔有一個優先級php-fpm.d 下面還有一個設定檔或是php-fpm.conf 這兩個設定檔的優先權都大於php.ini 所以要先配置後者在重啟nginx 和php-fpm
這塊解決後又遇到問題 是memcache 存不上後來發現是memcached擴展的原因 如果本地安裝的是memcahched 在修改session儲存路徑時要在hander那裡寫memcached 切記不要寫memcahe 在就是路徑 路徑不要加tcp 直接寫入服務位址和連接埠號碼就好
以上是關於對接memcache的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!