thinkphp6: 使用yac做缓存(php 8.1.1 / thinkphp v6.0.10LTS )
2023-09-14 08:59:32 时间
一,访问yac的php代码:
1,创建controller
liuhongdi@lhdpc:/data/php/admapi$ php think make:controller Yac Controller:app\controller\Yac created successfully.
2,controller/Yac.php
<?php declare (strict_types = 1); namespace app\controller; use think\Request; class Yac { /** * set Cache * * @return \think\Response */ public function setCache() { $yac = new \Yac("goods_"); $yac->set('a', 'value a'); $yac->set('b', [1,2,3,4]); echo "set end<br/>"; } /** * get cache * * @return \think\Response */ public function getCache() { $yac = new \Yac("goods_"); echo $yac->get('a')."<br/>"; // value a echo $yac->a."<br/>"; // value a print_r($yac->get('b')); echo "<br/><br/>"; $all = $yac->dump(1000); var_dump($all); echo "<br/><br/>"; $info = $yac->info(); var_dump($info); } /** * del Cache * * @return \think\Response */ public function delCache() { $yac = new \Yac("goods_"); echo "before delete:<br/>"; print_r($yac->get('b')); echo "<br/>"; $yac->delete('b'); echo "after delete:<br/>"; print_r($yac->get('b')); } /** * flush Cache * * @param int $id * @return \think\Response */ public function flushCache() { $yac = new \Yac("goods_"); echo "before flush:<br/>"; $all = $yac->dump(1000); var_dump($all); echo "<br/>"; $yac->flush(); echo "after flush:<br/>"; $all = $yac->dump(1000); var_dump($all); } }
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
或: https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,测试yac效果
1,set
访问:
http://127.0.0.1:8000/yac/setcache
返回:
![](https://img2020.cnblogs.com/blog/1938691/202201/1938691-20220112184930423-1167050263.png)
2,get
访问:
http://127.0.0.1:8000/yac/getcache
返回:
![](https://img2020.cnblogs.com/blog/1938691/202201/1938691-20220112184930388-1087834559.png)
3,del
访问:
http://127.0.0.1:8000/yac/delcache
返回:
![](https://img2020.cnblogs.com/blog/1938691/202201/1938691-20220112184930418-1817617393.png)
4,flush
访问:
http://127.0.0.1:8000/yac/flushcache
返回:
![](https://img2020.cnblogs.com/blog/1938691/202201/1938691-20220112184930431-1352802123.png)
三,查看php和thinkphp的版本:
php:
liuhongdi@lhdpc:/data/php/admapi$ php --version PHP 8.1.1 (cli) (built: Dec 20 2021 16:12:16) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.1, Copyright (c) Zend Technologies with Zend OPcache v8.1.1, Copyright (c), by Zend Technologies
thinkphp:
liuhongdi@lhdpc:/var/www/html$ cd /data/php/admapi/ liuhongdi@lhdpc:/data/php/admapi$ php think version v6.0.10LTS
相关文章
- PHP-CPP开发扩展(一)
- 父类方法返回子类实例:PHP延迟静态绑定
- 编译安装 Zend Opcache 缓存Opcache,加速 PHP
- Windows下图文详解PHP三种运行方式(php_mod、cgi、fastcgi)
- 让你的Laravel 应用运行速度飞起来!(利用PHP OPcache)
- PHP高并发和大流量怎么解决?
- PHP 性能优化 - php.ini 配置
- php:使用XHProf查找PHP性能瓶颈
- php:如何使用PHP排序, key为字母+数字的数组(多维数组)
- PHP中获取当前页面的完整URL & php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- php判断为空就插入,判断不为空就更新
- php:在linux上用sudo提升权限(centos 8 / PHP 7.4.2)
- LZW算法PHP实现方法 lzw_decompress php
- PHP写的异步高并发服务器,基于libevent
- PHP之CI框架架设错误--Only variable references should be returned by reference
- php:在linux上用sudo提升权限(centos 8 / PHP 7.4.2)
- thinkphp6: 使用yac做缓存(php 8.1.1 / thinkphp v6.0.10LTS )
- thinkphp6: 自定义配置文件(php 8.1.1 / thinkphp v6.0.10LTS)
- 【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
- Html、Asp、Php、Jsp禁止页面缓存
- [转]php 操作数组 (合并,拆分,追加,查找,删除等)
- PHP二维数组排序 array_multisort
- Linux PHP编译 make时出现错误libpthread.so.0: error adding symbols: DSO missing from command line的解决方案
- 统计php程序运行时间及设置PHP最长运行时间