在 CentOS(以及大多数 Linux 系统)里,常说的“缓存”通常指 页缓存(Page Cache)、DNS 缓存、软件包缓存(yum/dnf) 或 应用层缓存(如 Nginx、Redis)。下面分别说明它们“如何生效”。
是否生效:自动生效,无需配置
Linux 会主动把频繁访问的文件放入内存(Page Cache),加快读取速度。
free -h
关注 buff/cache 字段,值越大说明缓存命中越多。
cat /proc/vmstat | grep pg
sync
echo 3 > /proc/sys/vm/kernel/sysctl
# 或
sysctl -w vm.drop_caches=3
CentOS 默认 不自带 DNS 缓存,需要额外服务。
systemctl enable --now systemd-resolved
查看缓存:
resolvectl statistics
yum install nscd
systemctl enable --now nscd
用于离线安装或加速
vim /etc/yum.conf
确保:
keepcache=1
/var/cache/yum/
yum install xxx --downloadonly
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=mycache:10m;
location / {
proxy_cache mycache;
proxy_pass http://backend;
}
curl -I http://localhost
出现 X-Cache: HIT 即生效。
这类缓存 必须应用主动写入才会生效:
no-cache| 缓存类型 | 是否自动生效 |
|---|---|
| 页缓存 | ✅ 自动 |
| DNS 缓存 | ❌ 需服务 |
| YUM 缓存 | ⚙️ 配置 |
| Nginx 缓存 | ⚙️ 配置 |
| Redis | ❌ 应用控制 |
如果你指的是 某一种具体缓存(如 Nginx、yum、DNS),可以告诉我,我能给你更精确的配置示例。