复制 [root@localhost ~]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set name 0 30 2
ab
STORED
get name
VALUE name 0 2
ab
END
复制 memcached-tool 127.0.0.1:11211 dump > data.txt
cat data.txt
复制 nc 127.0.0.1 11211 < data.txt
# 若nc命令不存在,yum install nc
注意:导出的数据是带有一个时间戳的,这个时间戳就是该条数据过期的时间点,如果当前时间已经超过该时间戳,那么是导入不进去的
复制 # /usr/local/php/bin/pecl install memcache
复制 wget http://www.lishiming.net/data/attachment/forum/memcache-2.2.3.tgz
tar zxf memcache-2.2.3.tgz
cd memcache-2.2.3
/usr/local/php/bin/phpize
../configure --with-php-config=/usr/local/php/bin/php-config
make && make install
安装完后会有类似这样的提示:
Installing shared extensions: /usr/local/servers/php5/lib/php/extensions/no-debug-non-zts-20060922/
复制 extension_dir = "./"
# 修改为
extension_dir = "/usr/local/servers/php5/lib/php/extensions/no-debug-non-zts-20060922/"
# 并添加一行
extension="memcache.so"
复制 /usr/local/php/bin/php -m
复制 vim test.php
<?php
//连接Memcache Memcache
$mem = new Memcache;
$mem->connect("localhost", 11211);
//保存数据
$mem->set('key1', 'This is first value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val ."<br>";
//替换数据
$mem->replace('key1', 'This is replace value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br>";
//保存数组数据
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br>";
//删除数据
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br>";
//清除所有数据
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br>";
//关闭连接
$mem->close();
?>
复制 /usr/local/php/bin/php test.php
复制 session.save_handler = memcache
session.save_path = "tcp://192.168.127.128:11211"
复制 php_value session.save_handler "memcache"
php_value save_path "tcp://192.168.127.128:11211"
复制 php_value[session.save_handler] = memcache
php_value[session.save_path] = "tcp://192.168.127.128:11211"
复制 <?php
session_start();
if (!isset($_SESSION['TEST'])) {
$_SESSION['TEST'] = time();
}
$_SESSION['TEST3'] = time();
print $_SESSION['TEST'];
print "<br><br>";
print $_SESSION['TEST3'];
print "<br><br>";
print session_id();
?>
复制 curl localhost/session.php
出现 1455743001<br><br>1455743001<br><br>lb1l1ef67u8826eheouv9qjvm6
复制 telnet 127.0.0.1 11211
get lb1l1ef67u8826eheouv9qjvm6
VALUE lb1l1ef67u8826eheouv9qjvm6 0 37
TEST|i:1455743001;TEST3|i:1455743001;
END