pcache

PHP本地缓存扩展
授权协议 GPL
开发语言 C/C++
所属分类 服务器软件、 缓存服务器
软件类型 开源软件
地区 不详
投 递 者 百里智勇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

pcache是一个PHP本地缓存扩展,使用它可以实现类似于memcached的功能,但不需要通过网络传输,所以效率非常高。

pcache跟yac和apcu的最大区别是:pcache使用slab内存管理算法,所以效率比较高,内存使用情况更好。

pcache提供3个函数:

  • 1) pcache_set($key, $val); 添加缓存

  • 2) pcache_get($key); 获取缓存

  • 3) pcache_del($key); 删除缓存

项目主页:https://github.com/liexusong/pcache

项目尝试:http://66.154.119.206/pcache.php

 相关资料
  • Serenity 提供一些缓存抽象和实用功能让你更容易地使用本地缓存。 术语 本地(local) 的意思是指在本地内存中缓存项目(因此没有涉及到序列化)。 当你的应用程序在网站群(web farm) 中部署时,本地缓存可能还不够或者有时合适。我们将在 分布式缓存 章节中讨论该场景。

  • 扩展说明 用请求参数作为 key,缓存返回结果。 扩展接口 org.apache.dubbo.cache.CacheFactory 扩展配置 <dubbo:service cache="lru" /> <!-- 方法级缓存 --> <dubbo:service><dubbo:method cache="lru" /></dubbo:service> <!-- 缺省值设置,当<dubbo:serv

  • [命名空间: Serenity.Abstrations] - [程序集: Serenity.Core] 定义一个基本的本地缓存接口。 public interface ILocalCache { void Add(string key, object value, TimeSpan expiration); TItem Get<TItem>(string key); obj

  • 我已经将Hazelcast缓存配置为Spring Boot应用程序中的分布式缓存。 我想要为同一实例提供本地缓存,其中很少缓存不应共享。 如何在应用中一起做本地和分布式缓存?

  • [命名空间: Serenity] - [程序集: Serenity.Core] 一个包含快捷访问注册 ILocalCache 提供者的静态类。 public static class LocalCache { public static void Add(string key, object value, TimeSpan expiration); public static TI

  • 我们可以通过下面的简单算法实现该目的: 检查本地缓存的键(key); 如果本地缓存存在该键,则返回它的值; 如果本地缓存不存在该键,则尝试在分布式缓存中找; 如果分布式缓存存在该键,则返回它的值并把它添加到本地缓存; 如果分布式缓存不存在该键,则从数据库中获取,并添加到本地和分布式缓存,最后返回该值。 当在本地缓存服务器中缓存一些信息时,使用这种方式,它还将信息缓存到分布式缓存,但这一次,如果其他

  • 假设我们网站有一个使用多个查询生成的简介页面。我们有此页的模型,如 UserProfile 类,它包含用户所有简介数据,及一个获取指定用户 id 简介的 GetProfile 方法。 public class UserProfile { public string Name { get; set; } public List<CachedFriend> Friends { get;