php使用memcache扩展

67 阅读1分钟

面试可能问及的问题

1、内存存储机制
2、数据国企和删除机制
3、集群算法
4、无底洞效应
5、雪崩
6、老数据被踢

以上问题、可以私下学习

案例:

1、缓存数据库sql查询的数据;数据量不要超过1m
2、缓存新闻详情页

tp5缓存自带memcache和redis等缓存类型

可以私下学习

下面学习php中的使用

创建memcache对象
$mem = new memcache();
添加服务器
$mem->addServer();
断开服务器:
$mem->close()

数据操作命令

方法注释
add命令用于将 value(数据值) 存储在指定的 key(键) 中。不可以更新修改key的值
replace命令用于替换已存在的 key(键) 的 value(数据值)。
set命令用于将 value(数据值) 存储在指定的 key(键) 中。可以更新修改key的值
get命令获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空。
delete命令用于删除已存在的 key(键)。
increment命令用于对已存在的 key(键) 的数字值进行自增操作。
decrement命令用于对已存在的 key(键) 的数字值进行自减操作。
flush命令用于清理缓存中的所有 key=>value(键=>值) 对。
<?php

//面向对象

$memcache = new Memcache;

$memcache->connect('127.0.0.1',11211);

$memcache->add('var_key','test variable',false,30);

echo $memcache->get('var_key').'<br>';

$memcache->close();

 

//面向过程

$memcache = memcache_connect('127.0.0.1',11211);

memcache_add($memcache,'var_key','test variable',false,30);

echo memcache_get($memcache,'var_key');

memcache_close($memcache);

?>