在介绍“System Cache Entries”和“User Cache Entries”页面之前,先回顾下(一)中提到了设置账号和密码,这个账号密码有什么用呢?其实就是用于这两个页面的,当我们没有登陆的时候,查看“System Cache Entries”的时候,缓存文件的具体路径信息将会被隐藏,“User Cache Entries”则提示你想要查看用户变量则需要登陆,登陆之后缓存文件的具体路径以及用户缓存的变量信息都将会被展示,登陆按钮在页面的右上方,点击“Login”,输入设置的账号和密码即可登陆成功。
“System Cache Entries”:该页面记录了所有被缓存的php文件。
1 Script Filename:缓存的脚本文件路径和名称
2 Hits:命中次数
3 Size:缓存文件大小(该值并非文件占用计算机的大小,是占用apc共享内存块的大小)
4 Last accessed:文件最后访问时间
5 Last Modified:文件最后修改时间
6 Created at:缓存文件创建时间
7 Deleted at:缓存文件删除时间
“User Cache Entries”:用户缓存跟系统缓存页面参数大致相同,下面列举出来不同的参数,相同含义的参数不再做说明。
1 User Entry Label:用户缓存变量的key值。
2 Timeout:用户缓存变量的过期时间。
3 Deleted at:点击”Delete Now“,手动删除单个用户缓存变量。
跟系统缓存不同,用户缓存需要用户手动添加获取,这里就需要用到apc提供给我们的一些函数了,下面介绍下常用的几个函数。
1 apc_add() :仅仅在缓存变量不存在的情况下缓存变量到数据存储中。存储缓存变量使用的名称key是唯一的, 所以试图使用 apc_add() 去添加一个名称已经存在的缓存, 将不会覆盖现有的缓存的值, 并且返回 false。
2 apc_store():缓存一个变量到apc中。存储缓存变量使用的名称key是唯一的,所以 两个值使用同一个key,原来的将被新的值覆盖。
3 apc_fetch():根据key获取对应的缓存值。
4 apc_exists():检查key是否存在。
5 apc_delete():从数据存储中删除某个变量。
6 apc_clear_cache():清除用户或者系统缓存。
小结:
1 登陆之后好处1:可以查看缓存文件的具体路径;好处2:可以查看用户缓存变量信息;好处3:可以清除系统缓存和用户缓存。
2 apc_add和apc_store都是缓存一个变量到apc中,不同之处在于apc_add() 去添加一个名称已经存在的缓存时候不会覆盖现有的缓存的值,并且返回false,而apc_store()则会覆盖原来的缓存值。
以上就介绍了php的apc扩展浅析(四),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。