memcached的使用

php缓存扩展memcached的使用,主要是set、get、delete等用法。

安装(省略的步骤,自行百度)好memcached后在php.ini引入扩展,重启php即可:

......(省略其他)

extension=memcached.so


看看phpinfo:

微信截图_20200413130952.png

ok,接下来测试:


$options = [
    'host' => '127.0.0.1',
    'port' => f,
    'expire' => 0,
    'timeout' => 0, // 超时时间(单位:毫秒)
    'prefix' => '',
    'username' => '', //账号
    'password' => '', //密码
    'option' => [],
];
$mem = new Memcached($options);

$mem->set('xiaowei', '爱死你了', 3600);
$mem->set('arrtest', ['job' => '收钱', 'man' => '对我好的'], 3600);
$mem->set('json', json_encode(['job' => '收钱', 'man' => '对我好的'], JSON_UNESCAPED_UNICODE), 3600);


print_r([
    'str' => $mem->get('xiaowei'),//字符串格式获取
    'arr' => $mem->get('arrtest'),//数组获取
    'json' => $mem->get('json'),//json格式,其实就是字符串
    'remember' => $mem->remember('da', 'ccc'),//如果不存在则写入缓存
    'rm' => $mem->rm('xiaowei'),//删除delete
    'afterXiaowei' => $mem->get('xiaowei'),//获取
    'has' => $mem->has('arrtest'),//判断有无
]);

结果:

Array    
(    
[str] => 爱死你了    
[arr] => Array    
(    
[job] => 收钱    
[man] => 对我好的    
)    
[json] => {"job":"收钱","man":"对我好的"}    
[remember] => ccc    
[rm] => 1    
[afterXiaowei] =>    
[has] => 1    
)

这次使用的是基于tp5框架的使用,直接使用是一样的,是支持服务器集群的缓存。

评论/留言