php技术和开源cms使用
缓存操作类代码参考: http://cn.yetpress.com/web_dev/php/2023-02-03/425.html
======缓存名称命名示例======
假设多个网站例如pc站、移动站共用一个redis,每个网站有多个模块例如资讯、活动、案例等。为了查看和管理方便(例如批量删除某个站点某个模块的所有详情页缓存),需要按具体情况灵活命名。(通常是常量在前变量在后)
命名示例一(以站点为导向):
pc站首页=pc:index
移动站首页=wap:index
pc活动频道页=pc:act:channel
pc案例列表页=pc:case:list
wap资讯详情页=wap:news:detail:$id
pc资讯详情页右侧热门活动版块=pc:news:detail:hotact:$id (hotact排在$id之前可以管理所有资讯详情页下的热门活动)
pc案例详情页的上下篇=pc:case:detail:prevnext:$id (prevnext在前可以批量管理所有案例详情页,把prevnext提到case之前可以管理pc站所有类型详情页)
命名示例二(以模块为导向):
将模块代号提到站点之前即可。如index:pc; case:wap:list.
命名示例三(以页面类型类型为导向):
将页面类型提到最前即可。如list:case:wap; detail:news:pc.
========批量处理缓存=========
删除pc所有资讯详情页的缓存: $keys = $red->keys("pc:news:detail:*"); //特征前缀+通配符*