面试可能问及的问题

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);

?>