# proxy\_cache\_lock

<mark style="color:blue;">**proxy\_cache\_lock**</mark>指令用于<mark style="color:blue;">**设置是否开启缓存的锁功能**</mark>。

<mark style="color:orange;">**在缓存中，某些数据项可以同时被多个请求返回的响应数据填充。开启该功能后，Nginx服务器同时只能有一个请求填充缓存中的某一数据项**</mark>，这相当于给该数据项上锁，不允许其他请求操作。其他的请求如果也想填充该项，必须等待该数据项的锁被释放。这个等待时间由<mark style="color:blue;">**proxy\_cache\_lock\_timeout**</mark>指令配置。

该指令的语法结构为：

```nginx
proxy_cache_lock on | off;
```

<mark style="color:blue;">**默认情况下，设置为关闭状态。**</mark>
