日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

handlersocket安装配置

發布時間:2024/9/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 handlersocket安装配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、安裝 handlersocket
下載地址 :https://nodeload.github.com/ahiguti/HandlerSocket-Plugin-for-MySQL/tarball/master
tar xf ahiguti-HandlerSocket-Plugin-for-MySQL-1.0.6-88-gefd9972.tar.gz
cd ahiguti-HandlerSocket-Plugin-for-MySQL-efd9972/
?./autogen.sh
./configure? --prefix=/usr/local/mysql/HandlerSocket-Plugin --with-mysql-source=/usr/local/src/mysql-5.1.57 --with-mysql-bindir=/usr/local/mysql/bin
make && make install
加載handlersocket 模塊
mysql> install plugin handlersocket soname 'handlersocket.so';
Query OK, 0 rows affected (0.03 sec)
查看模塊是否加載成功
mysql> show plugins
??? -> ;
+---------------+--------+----------------+------------------+---------+
| Name????????? | Status | Type?????????? | Library????????? | License |
+---------------+--------+----------------+------------------+---------+
| binlog??????? | ACTIVE | STORAGE ENGINE | NULL???????????? | GPL???? |
| CSV?????????? | ACTIVE | STORAGE ENGINE | NULL???????????? | GPL???? |
| MEMORY??????? | ACTIVE | STORAGE ENGINE | NULL???????????? | GPL???? |
| InnoDB??????? | ACTIVE | STORAGE ENGINE | NULL???????????? | GPL???? |
| MyISAM??????? | ACTIVE | STORAGE ENGINE | NULL???????????? | GPL???? |
| MRG_MYISAM??? | ACTIVE | STORAGE ENGINE | NULL???????????? | GPL???? |
| handlersocket | ACTIVE | DAEMON???????? | handlersocket.so | BSD???? |
+---------------+--------+----------------+------------------+---------+
修改my.cnf
添加
[mysqld]
#邦定端口
loose_handlersocket_port = 9998
loose_handlersocket_port_wr = 9999
#開啟讀線程數
loose_handlersocket_threads = 16
#開啟寫線程數
loose_handlersocket_threads_wr = 1
#允許打開文件數
open_files_limit = 65535


——————————————————————————————
二、安裝php-handlersocket
wget? http://php-handlersocket.googlecode.com/files/php-handlersocket-0.2.0.tar.gz
?tar xf php-handlersocket-0.2.0.tar.gz

?cd php-handlersocket

?/usr/local/php/bin/phpize

./configure --with-handlersocket --with-php-config=/usr/local/php/bin/php-config? --with-handlersocket-includedir=/usr/local/mysql/HandlerSocket-Plugin/include/handlersocket/

make LDFLAGS='-L/usr/local/mysql/HandlerSocket-Plugin/lib/'
make install

修改php.ini文件
添加如下內容
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = handlersocket.so

三、測試

創建數據表
| hand1 | CREATE TABLE `hand1` (
? `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
? `user_name` varchar(50) DEFAULT NULL,
? `user_email` varchar(255) DEFAULT NULL,
? `created` datetime DEFAULT NULL,
? PRIMARY KEY (`user_id`),
? KEY `index_01` (`user_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |




<?php
$host = '192.168.100.2';
$port = 9998;
$port_wr = 9999;
$dbname = 'wdj';
$table = 'hand1';
//INSERT
$hs = new HandlerSocket($host,$port_wr);
if (!($hs->openIndex(3,$dbname,$table, HandlerSocket::PRIMARY,'user_id,user_name,user_email,created')))
{
?? echo $hs->getError(),PHP_EOL;
?? die();
}

? if ($hs->executeInsert(3,array('','testhand','hand@test.com','2012-12-24')) === false)
?? {
???? echo $hs->getError(), PHP_EOL;
?? }
//GET
$hs = new HandlerSocket($host,$port);
if (!($hs->openIndex(1,$dbname,$table,'','user_id,user_name,user_email,created')))

{
??? echo $hs->getError(),PHP_EOL;
??? die();
}

$retval = $hs->executeSingle(1,'=',array('0'),1,20000);
var_dump($retval);
$retval = $hs->executeMulti(
array(array(1, '=',array('1'),1,0),
???? array(1, '=',array('2'),1,0)));
var_dump($retval);

?>

轉載于:https://blog.51cto.com/wdj01/635304

總結

以上是生活随笔為你收集整理的handlersocket安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。