php操作memcache的代碼如下:
超過十余年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,微信平臺(tái)小程序開發(fā),微信開發(fā),APP應(yīng)用開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!
[root@robin mc]# cat memcache.php
<?php
$conf = array(
array("host" => '192.168.8.57', "port" => '7522'),
//array("host" => '192.168.90.130', "port" => '7510'),
//array("host" => '192.168.30.22', "port" => '7011')
//array("host" => '192.168.30.23', "port" => '7030')
//array("host" => '192.168.1.61' , "port" => '11211'),
);
$memcache = new Memcache();
memcache_debug(true);
foreach ($conf as $memCachedConfig) {
@$memcache->addServer($memCachedConfig['host'], $memCachedConfig['port']);
}
$str = "test";
@$memcache->set('testkey', $str);
echo $memcache->get('testkey');
echo "\n";
try{
$rs = $memcache->delete('testkey', 0);
}catch( Exception $e ){
print_r($e->getMessage());
}
var_dump($rs);
echo "\n";
echo $memcache->get('testkey');
#備注:192.168.8.57為haproxy的虛ip,后端指向的是192.168.30.21和192.168.30.22這兩個(gè)twemproxy,然后twemproxy的后端又是192.168.30.21、192.168.30.22、192.168.30.23、192.168.30.24這4個(gè)memcache
執(zhí)行但無法刪除的顯示結(jié)果如下:
[root@robin mc]# php memcache.php
test
bool(false)##如果刪除成功顯示的應(yīng)該是true
問題的原因定位是因?yàn)閜hp的memcache擴(kuò)展版本過低造成的,應(yīng)該是php的低版本memcache的一個(gè)bug,升級(jí)就可以解決了
升級(jí)前:
升級(jí)后:
升級(jí)步驟:
wget "https://pecl.php.net/get/memcache-3.0.8.tgz"
tar xf memcache-3.0.8.tgz
cd memcache-3.0.8
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
/kuxun/php-cgid restart
php -m | grep mem
查看phpinfo的方法
nginx配置如下:
[root@robin sites-enabled]# vim op.conf
log_format op_log "$remote_addr" - "$remote_user" [$time_local] "$request"
"$status" "$body_bytes_sent" "$http_referer"
"$http_user_agent" "$http_x_forwarded_for";
server {
listen 80;
server_name 192.168.90.99;
set $ROOT_PATH /home/himalayas/op;
location / {
#auth_basic "Password please";
#auth_basic_user_file /usr/local/webserver/nginx/conf/htpasswd;
root $ROOT_PATH;
index index.php;
}
location ~ .php$ {
root $ROOT_PATH;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $ROOT_PATH$fastcgi_script_name;
send_timeout 300;
fastcgi_buffers 8 256k;
include /usr/local/webserver/nginx/conf/fastcgi_params;
}
access_log /home/nginxlog/accesslog/access.log op_log;
error_log /home/nginxlog/errorlog/error.log;
}
代碼如下:
[root@robin ~]# cat /home/himalayas/op/test.php
<?php
phpinfo();
?>
訪問方式:http://192.168.90.99/test.php
名稱欄目:php經(jīng)過twemproxy無法delete后端memcache值的解決方法
文章分享:http://m.kartarina.com/article34/jedhpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、微信公眾號(hào)、定制開發(fā)、網(wǎng)站營銷、Google、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)