当前位置: 网站首页>小程序开发>网络推广

溧阳网站推广【溧阳办理400电话】溧阳SEO优化、溧阳微信公众号APP客户端小程序开发、溧阳网站托管、溧阳APP开发

发表日期: 2021-04-26 10:52:29 浏览次数:181

溧阳网站推广【溧阳办理400电话】溧阳SEO优化、溧阳微信公众号APP客户端小程序开发、溧阳网站托管、溧阳APP开发


溧阳,隶属江苏省,由常州市代管的县级市 ,位于江苏省西南部,地处长江三角洲,与苏、浙、皖三省接壤。是南京都市圈成员城市 [1]  ,宁杭生态经济带上的重要副中心城市和示范区。位于北纬31°09'-31°41',东经119°08'-119°36',东邻宜兴,西与高淳、溧水毗邻,南与安徽省的广德、郎溪接壤,北接句容、金坛,南北长59.06千米,东西宽45.14千米,土地总面积1535.87平方千米。 [2]  溧阳属亚热带季风气候,干湿冷暖,四季分明,雨量充沛,无霜期长,全年平均温度17.5℃,其中:一月份3.2℃,七月份31.1℃。年均降水量1149.7毫米。其中,一月份42.2毫米,七月154.1毫米。大约日照时间,一月份137.6小时,七月份229小时。 [3] 

溧阳有耕地面积112万亩,林地32.8万亩,河流和湖泊42.6万亩。物产丰富,是著名的“鱼米之乡”、“丝绸之乡”、“茶叶之乡”,经济连续多年名列全国百强县(市)。溧阳文化属吴越文化,溧阳人属江浙民系使用吴语。盛产稻、麦、油、茶、蚕茧、螃蟹、板栗、西瓜、毛竹等。 [4]  2020年10月9日,被生态环境部命名为第四批“绿水青山就是金山银山”实践创新基地。2020年11月,入选水利部第一批深化小型水库管理体制改革样板县(市、区)名单。2020年12月,社科院发布《全国县域经济综合竞争力100强》,溧阳排名第25 [5]  。

作为一个框架,除了考虑上述的原有调用、单点缓存复用外,还需要考虑到多级缓存的组装。部分框架,一如我最喜欢的Phalcon则是使用了配置的形式来实现。但仍然要求熟悉其配置格式,方能更好掌握和使用,这带来了额外的学习成本。有没一种方式,可以基于已有的方式组合新的缓存策略呢?有的,PhalApi提供了基于简单组合模式的多级缓存策略。

正如你在源代码中看到的PhalApi_Cache_Multi类,通过此类的实例可以利用PhalApi_Cache_Multi::addCache()接口快速添加一个缓存节点,而节点的优先级则按开发同学添加的顺序来确定。例如可以先添加本地的本地缓存,再添加分布式高速缓存。而各个节点的初始化,则是我们之前所熟悉的,只是简单顺序添加即可轻易组装富有强大功能的多级缓存。正所谓,1 + 1 > 2。

以下是结合文件缓存和MC缓存的多级缓存示例:

$cache = PhalApi_Cache_Multi();$mcCache = new PhalApi_Cache_Memcached(array('host' => '127.0.0.1', 'port' => 11211, 'prefix' => 'demo_'));$cache->addCache($mcCache);$fileCache = new PhalApi_Cache_File(array('path' => API_ROOT . '/Runtime', 'prefix' => 'demo'));$cache->addCache($fileCache);DI()->cache = $cache;复制代码

然后,就可像之前那样设置、获取和删除缓存,而不需考虑是单点缓存,还是多级缓存。

// 设置DI()->cache->set('thisYear', 2015, 600);// 获取echo DI()->cache->get('thisYear');// 删除DI()->cache->delete('thisYear');复制代码

对应地,我们可以得出清晰明了的UML静态结构图:

图2-11 缓存的静态结构

图2-11 缓存的静态结构

结构层次非常简单,但主要分为三大类:左边是多级缓存;中间突出的是特殊情况,即空对象模式下的空缓存;右边是目前已提供或者后期扩展的具体缓存实现。

2.6.4 扩展你的项目

添加新的缓存实现

当需要实现其他缓存机制时,例如使用COOKIE、SESSION、数据库等其他方式的缓存,可以先实现具体的缓存类,再重新注册DI()->cache即可。

首先,简单了解下PhalApi中的缓存接口。

<?phpinterface PhalApi_Cache {
    public function set($key, $value, $expire = 600);
    public function get($key);
    public function delete($key);}复制代码

PhalApi_Cache缓存接口,主要有三个操作:设置缓存、获取缓存、删除缓存。设置时,缓存不存在时添加,缓存存在时则更新,过期时间单位为秒。当获取失败时,约定返回NULL。

所以,新的缓存实现类应按规约层的接口签名完成此缓存接口的实现。

2.7 日志

关于日志接口,PSR规范中给出了相当好的说明和定义,并且有多种细分的日记级别。

图2-12 摘自PSR中的Logger Interface

2.7.1 简化版的日记接口

虽然PSR规范中详尽定义了日志接口,然而在用使用开源框架或内部框架进行项目开发过程中,实际上日记的分类并没有使用得那么丰富,通常只是频繁集中在某几类。为了减少不必要的复杂性,PhalApi特地将此规范的日志接口精简为三种,只有:

  • error: 系统异常类日记

  • info: 业务纪录类日记

  • debug: 开发调试类日记

error 系统异常类日记

系统异常类日志用于纪录在后端不应该发生却发生的事情,即通常所说的系统异常。例如:调用第三方、的接口失败了,此时需要纪录一下当时的场景,以便复查和定位出错的原因。又如:写入一条纪录到数据纪录却失败了,此时需要纪录一下,以便进一步排查。

纪录系统异常日志,用法很简单。可以使用PhalApi_Logger::error($msg, $data)接口,第一个参数$msg用于描述日志信息,第二个可选参数为上下文场景的信息。下面是一些使用示例。

// 只有描述DI()->logger->error('fail to insert DB');// 描述 + 简单的信息DI()->logger->error('fail to insert DB', 'try to register user dogstar');// 描述 + 当时的上下文数据$data = array('name' => 'dogstar', 'password' => '123456');DI()->logger->error('fail to insert DB', $data);复制代码

上面三条纪录,会在日记文件中生成类似以下的日志内容。

$ tailf ./Runtime/log/201502/20150207.log 2015-02-07 20:37:55|ERROR|fail to insert DB2015-02-07 20:37:55|ERROR|fail to insert DB|try to register user dogstar2015-02-07 20:37:55|ERROR|fail to insert DB|{"name":"dogstar","password":"123456"}复制代码

info 业务纪录类日记

c51c866ffa1ab3457f2021e8bbdbcc1.jpg


溧阳网站推广溧阳办理400电话溧阳SEO优化、溧阳微信公众号APP客户端小程序开发、溧阳网站托管、溧阳APP开发

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878