# 7.3.7. `cache_limit`

## 7.3.7.1. Summary

`cache_limit` gets or sets the max number of query cache entries. Query cache is used only by select command.

If the max number of query cache entries is 100, the recent 100 `select` commands are only cached. The cache expire algorithm is LRU (least recently used).

## 7.3.7.2. Syntax

This command takes only one optional parameter:

    cache_limit [max=null]

## 7.3.7.3. Usage

You can get the current max number of cache entries by executing `cache_limit` without parameter.

Execution example:

    cache_limit
    # [[0, 1337566253.89858, 0.000355720520019531], 100]

You can set the max number of cache entries by executing `cache_limit` with `max` parameter.

Here is an example that sets `10` as the max number of cache entries.

Execution example:

    cache_limit 10
    # [[0, 1337566253.89858, 0.000355720520019531], 100]
    cache_limit
    # [[0, 1337566253.89858, 0.000355720520019531], 10]

If `max` parameter is used, the return value is the max number of cache entries before `max` parameter is set.

## 7.3.7.4. Parameters

This section describes all parameters.

### 7.3.7.4.1. `max`

Specifies the max number of query cache entries as a number.

If `max` parameter isn’t specified, the current max number of query cache entries isn’t changed. `cache_limit` just returns the current max number of query cache entries.

## 7.3.7.5. Return value

`cache_limit` returns the current max number of query cache entries:

    [HEADER, N_ENTRIES]

`HEADER`

> See Output format about `HEADER`.

`N_ENTRIES`

> `N_ENTRIES` is the current max number of query cache entries. It is a number.

## 7.3.7.6. See also

- select

previous

7.3.6. Return code

next

7.3.8. `check`