一、应用缓存获取城市信息

/*** 获取城市下属地址分类信息* @param string $cityid* @return array|mixed*/public function superCityPlace($cityid=""){$this->cache = false;if (empty($cityid)||!is_numeric($cityid)){return self::showReturnCodeWithOutData(1003);}if ($this->cache==true && Cache::has("city_place_$cityid")){return Cache::get("city_place_$cityid");}else{$area=Db::table("my_area")->where(["cityid"=>$cityid])->field("areaid,areaname")->order('displayorder')->select();$place = [] ;foreach($area as $item=>$value ){$street_list = $this->getStreetByAreaid($value["areaid"]);if ($street_list){$place[]=["areaid"=>$value["areaid"],"areaname"=>$value["areaname"],"street_list"=>$this->getStreetByAreaid($value["areaid"]),];}}Cache::set("city_place_$cityid",$place);return self::showReturnCode(1001,$place );}}/*** @param $areaid* @return array|false|mixed|\PDOStatement|string|\think\Collection*/private function getStreetByAreaid($areaid){if (empty($areaid)||!is_numeric($areaid)){return [];}else{if ($this->cache==true && Cache::has("area_place_$areaid")){return Cache::get("area_place_$areaid");}else {$place=Db::table("my_street")->where(["areaid" => $areaid])->field("streetid,streetname")->order('displayorder')->select();Cache::set("area_place_$areaid", $place);return $place;}}}

二 、应用缓存获取分类详情

 /*** 缓存分类详情* @param $catid* @return array|bool|mixed*/public function getCategoryInfoByCatid($catid){if(is_null($catid) || !is_numeric($catid)){return false;}if ($this->cache==true && Cache::has("category_info_$catid")){return Cache::get("category_info_$catid");}else{$category =Category::get($catid);if (empty($category)) return false;$info_table = $this->getInfoTable($category["modid"]);$options_ids = $this->getCategoryOptionsIds($category["modid"]);$search_field = $this->getCategorySearchFieldList($options_ids);$category_info=["catid" =>$catid,                           //分类ID"sub_catids"=>$this->getSubCatids($catid),  //获取所有子类ID"catname"=>$category["catname"],"modid"=>$category["modid"],"dir_typename"=>$category["dir_typename"],"info_table"=>$info_table,                  //获取子表名"search_field"=>$search_field,              //获取分类搜索字段"publish_field"=>array_merge(Config::get("public_field_list"),$search_field),  //获取发布信息字段"options_ids"=>$options_ids,                //获取参数字段"options_list"=>$this->getCategoryOptionsListByIds($options_ids), //获取参数值
            ];Cache::set("category_info_$catid",$category_info);return $category_info;}}

转载于:https://www.cnblogs.com/swmin/p/9951776.html

Tp5缓存Cache相关推荐

  1. tp5缓存在html怎么用,tp5.1缓存Cache的使用

    前言:一般分类基本不会动,所以我们在分类当中加入缓存 1.控制器use use think\facade\Cache; 2.存取缓存 public function index() { if (Cac ...

  2. Java 中常用缓存Cache机制的实现

    /* *所谓缓存,就是将程序或系统经常要调用的对象存在内存中,以便其使用时可以快速调用,不必再去创建新的重复的实例.这样做可以减少系统开销,提高系统效率. *内存缓存,也就是实现一个类中静态Map,对 ...

  3. php smarty安装,php smarty 安装 、配置、使用 及缓存cache的配置使用

    cache 使用: cache配置: $smarty->cache_dir = "/caches/";  //缓存目录 $smarty->caching = true; ...

  4. 转载:缓存 Cache

    /// <summary>         /// 缓存函数         /// </summary>         /// <param name="p ...

  5. 计算机缓存Cache机制理解

    1.计算机存储体系简介 存储器是分层次的,离CPU越近的存储器,速度越快,每字节的成本越高,同时容量也因此越小.寄存器速度最快,离CPU最近,成本最高,所以个数容量有限,其次是高速缓存(缓存也是分级, ...

  6. java cacheutil_Java 常用缓存Cache机制的实现

    所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例.这样做可以减少系统开销,提高系统效率. 缓存主要可分为二大类:一.通过文件缓存,顾名思义文件 ...

  7. asp.net 应用数据缓存 -- Cache对象使用

    ASP.NET 应用数据缓存 -- Cache对象使用 [原文:http://msdn.microsoft.com/zh-cn/library/18c1wd61%28v=vs.100%29.aspx] ...

  8. ASP.NET状缓存Cache的应用-提高数据库读取速度

    ASP.NET状缓存Cache的应用-提高数据库读取速度 原文:ASP.NET状缓存Cache的应用-提高数据库读取速度 一. Cache概述        既然缓存中的数据其实是来自数据库的,那么缓 ...

  9. ASP.NET 缓存 Cache

    ASP.NET 提供一个功能完整的缓存引擎,页面可使用该引擎通过 HTTP 请求存储和检索任意对象. 缓存的生存期与应用程序的生存期相同,也就是说,当应用程序重新启动时,将重新创建缓存. 将数据添加到 ...

最新文章

  1. 简易RS232 建模二 (接收)
  2. 第八届全国功能基因组学高峰论坛-微生物分会场 完美落幕!
  3. 人脸对齐--Pose-Invariant Face Alignment with a Single CNN
  4. 华为服务器面板显示,服务器面板怎么查看
  5. 一致性hash算法 - consistent hashing
  6. 分治法求数组中的最大最小元素
  7. C与C++ 无参函数的区别
  8. STM32(五)------GPIO位带操作
  9. 数位板驱动压力测试_数位屏应如何选择?
  10. 阿里云ECS服务器自定义端口无法访问问题记录
  11. 成功的人都很会控制自己的情绪
  12. 数据结构与算法python—13.堆及python实现与leetcode总结
  13. 数据库访问的性能问题与瓶颈问题
  14. [ 原创 ] 概念01--中国财政真相:25省负债 全国只有6省1市在赚钱
  15. 单商户商城系统功能拆解12—商品管理
  16. 服务器来料检测作用,元器件的来料检测需要检测哪些方面
  17. BP神经网络算法简介
  18. 财务系统flex和oracle,ORACLE EBS财务科目FLEX FIELD的添加
  19. Donet Core中EFCore的DbFirst生成数据库实体
  20. 管理信息系统——决策表例题

热门文章

  1. Rails测试《一》fixtures简介
  2. C# SQL封装(一)
  3. springmvc:BeanNameViewResolver访问内部资源视图对象和访问外部资源视图对象
  4. (转)有关Android线程的学习
  5. Windows内核情景分析 笔记
  6. DSP学习初阶的一些笔记
  7. 语音识别数据集的处理在训练之前
  8. 自动随机逐层剪枝openpose
  9. python3 tcp 通信源码
  10. 喧喧发布 2.5.2 版本,主要修复已知问题