Yac

Yac是鸟哥为php开发的一个缓存user data的扩展

是基于如下几点经验假设设计的:

  1. 对于一个应用来说, 同名的Cache键, 对应的Value, 大小几乎相当.
  1. 不同的键名的个数是有限的.
  2. Cache的读的次数, 远远大于写的次数.
  3. Cache不是数据库, 即使Cache失效也不会带来致命错误。

特点:

  1. 无锁共享内存:无读锁,取出数据后进行数据校验,校验规则是“对key中存储的固定size的值进行了CRC的计算,然后把key中附带存储的crc信息和内容计算出来的crc信息进行校验”,这实际上是以CPU来换锁的方式。
  2. php多进程共享内存
  3. 数据存储在本地内存,不像memcache、redis需要连接存储到远程
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容