PHP缓存之内存缓存(Memcache)
- PHP内存缓存应该也是数据缓存的一种,是将数据库查询出来的数据缓存在内存中,共享内存块中。这种方式可以通过扩展软件来实现,现在主流的主要是Memcache。
1、PHP开启Memcache模块(windows)
PHP开启memcache, 只需要将PHP的配置文件php.ini中
extension=php_memcache.dll
前的#号去掉即可。在php.ini中还有几个memcache的配置参数:
memcache.allow_failover
类型:Boolean
说明:在错误时是否透明的故障转移到其他服务器上处理
memcache.max_failover_attempts
类型:integer
说明:定义服务器的数量类设置和获取数据,只联合 memcache.allow_failover 一同使用。
memcache.chunk_size
类型:integer
说明:数据将会被分成指定大小(chunk_size)的块来传输,这个值(chunk_size)越小,写操作的请求就越多,如果发现其他的无法解释的减速,请试着将这个值增大到32768.
memcache.hash_strategy
类型:string
说明:控制在映射 key 到服务器时使用哪种策略。设置这个值一致能使hash 算法始终如一的使用于服务器接受添加或者删除池中变量时将不会被重新映射。设置这个值以标准的结果在旧的策略被使用时。
memcache.hash_function
类型:string
说明:控制哪种 hsah 函数被应用于 key映射 到服务器过程中,默认值“crc32”使用 CRC32 算法,而“fnv”则表示使用 FNV-1a 算法。
session.save_handler
类型:string
说明:通过设置这个值为memcache来确定使用 memcache 用于通信对话的处理(session handler)。
session.save_path
类型:string
说明:定义用于通话存储的各服务器链接的分隔符号,例如:“tcp://host1:11211, tcp://host2:11211”。
案例: