温馨提示×

Debian PHP缓存怎么使用

小樊
59
2025-08-26 05:14:46
栏目: 编程语言

在Debian上使用PHP缓存可按以下步骤操作,根据需求选择不同缓存方案:

1. OPcache(内置,推荐用于脚本加速)

  • 安装
    sudo apt update  
    sudo apt install php-opcache  # 大多数PHP版本已默认包含  
    
  • 配置
    编辑/etc/php/7.x/apache2/php.ini(或/etc/php/7.x/fpm/php.ini),添加:
    [opcache]  
    zend_extension=opcache.so  
    opcache.enable=1  
    opcache.memory_consumption=128  
    opcache.max_accelerated_files=4000  
    opcache.revalidate_freq=60  
    
  • 重启服务
    sudo systemctl restart apache2  # 或 php7.x-fpm  
    

2. Redis(高性能键值缓存,支持复杂数据结构)

  • 安装
    sudo apt update  
    sudo apt install redis-server php-redis  
    
  • 启动服务
    sudo systemctl start redis-server  
    sudo systemctl enable redis-server  
    
  • 代码使用
    $redis = new Redis();  
    $redis->connect('127.0.0.1', 6379);  
    $key = 'cache_key';  
    $data = $redis->get($key);  
    if ($data === false) {  
        $data = '从数据库获取的数据';  
        $redis->set($key, $data, 3600); // 缓存1小时  
    }  
    echo $data;  
    

3. Memcached(分布式内存缓存,适合高并发场景)

  • 安装
    sudo apt update  
    sudo apt install memcached php-memcached  
    
  • 启动服务
    sudo systemctl start memcached  
    sudo systemctl enable memcached  
    
  • 代码使用
    $memcached = new Memcached();  
    $memcached->addServer('127.0.0.1', 11211);  
    $key = 'cache_key';  
    $data = $memcached->get($key);  
    if ($data === false) {  
        $data = '从数据库获取的数据';  
        $memcached->set($key, $data, 3600); // 缓存1小时  
    }  
    echo $data;  
    

4. 文件缓存(轻量级,适合简单场景)

  • 代码实现
    $cacheFile = '/tmp/cache_key.cache';  
    if (file_exists($cacheFile) && time() - filemtime($cacheFile) < 3600) {  
        $data = file_get_contents($cacheFile);  
    } else {  
        $data = '从数据库获取的数据';  
        file_put_contents($cacheFile, $data);  
    }  
    echo $data;  
    

注意事项

  • 安装后需重启Web服务器(Apache/Nginx)或PHP-FPM使配置生效。
  • 根据业务需求选择缓存类型:
    • OPcache:提升PHP脚本执行速度,适合所有场景。
    • Redis/Memcached:用于缓存数据库查询结果、会话数据等,支持分布式和高并发。
    • 文件缓存:简单但性能较低,适合低频访问数据。

参考来源:

0