thinkphp6: 使用yac做缓存(php 8.1.1 / thinkphp v6.0.10LTS )
2023-09-14 09:01:18 时间
一,访问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
相关文章
- qq登录钓鱼php网页,PHP+JS模仿登录钓鱼「建议收藏」
- PhpStorm 2022 for Mac(PHP集成开发软件)中文版v2022.2.3
- PHP-FPM启动报“fpm_unix_conf_wp(), line 124”错误解决方法
- 【php】关闭PHP错误提示方法,防止错误信息泄露
- PHP之所以如此火爆,是由于以下几个原因
- 展现魅力:PHP支持MySQL扩展(php支持mysql扩展)
- 解决PHP连接MySQL乱码问题(php连接mysql乱码)
- PHP与MySQL的紧密链接(php与mysql的关系)
- PHP扩展Redis:建立强大的缓存架构(php扩展redis)
- 利用PHP 6 与MySQL 5 开发优秀Web应用(php6mysql5)
- PHP中开启Redis服务的实现(php开启redis)
- MacOS上配置PHP环境的指南(Macos配置php)
- PHP封装Redis:提高工作效率(封装php redis)
- PHP操作MySQL数据库详解,快速学习调用方法(php怎么调用mysql)
- PHP连接MSSQL实现注册功能(php注册写入mssql)
- Php与Mssql数据库的结合:强大联合力量(php mssql数据库)
- 文件Linux 下如何快速删除PHP文件(linux 删除php)
- Linux下编译安装PHP:一步步走向稳定性(linux编译安装php)
- 缓存技术的实践基于 Redis 与 PHP 的实现(标签 redis php)
- 使用PHP连接Redis应用的指南(redis连接 php)
- 中的应用使用Redis,提升PHP程序效率(redis缓存在php)
- PHP+Apache在Windows9x下的安装和配置
- php代码出现错误分析详解
- PHP中防止直接访问或查看或下载config.php文件的方法
- 浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
- php实现memcache缓存示例讲解
- php加密算法之实现可逆加密算法和解密分享
- php导入csv文件碰到乱码问题的解决方法