cache

Usage: oredge cache ACTION [OPTIONS]

ACTION:
    purge
    list
    show
    delete

GLOBAL OPTIONS:
    --help
    --show-api                         print restful api request.
    --json                             print json format.
    --config                           specify config file, default is ~/.oredge/config.

Purge Cache

Usage: oredge cache purge [http] [OPTIONS]

OPTIONS:
    --condition json                   condition, can add multiple times.
        variable object
            name string                variable name, uri,uri-arg,uri-seg,query-string,sorted-query-string,host,req-method,req-cookie,req-header,scheme,server-port,server-addr,first-x-forwarded-addr,last-x-forwarded-addr.
            args string|integer        args.
        operator object
            name string                operator name, eq,ne,lt,le,gt,ge,contains,contains-word,prefix,suffix,!contains,!contains-word,!prefix,!suffix.
        values array
            type string                str or rx or wc.
            value string               value.
        caseless bool                  is caseless, true or false.
    --url string                       url, can add multiple times.
    --http integer                     http application id.
    --type string                      urls(default) or conditional or prefix.
    --note string                      note.

GLOBAL OPTIONS:
    --help
    --show-api                         print restful api request.
    --json                             print json format.
    --config                           specify config file, default is ~/.oredge/config.

--http HTTP_APP_ID

Specify to which HTTP application the cache is purged.

HTTP_APP_ID is the ID of the HTTP application.

You can specify it in two method

    oredge cache purge 1

or

    oredge cache purge --http 1

--note "description string"

You can add a description to this cache purge

--type "type of cache purge"

It can be urls, conditional, prefix

--url "url string"

If the type is urls or prefix, this argument is required, for example: –url “http://test.com/a/b"

--condition "json string"

If the type is conditional, this argument is required.

Example

we can use --http to specify HTTP or specify HTTP id directly.

Purge cache

Purge the cache of HTTP application id is 887 and the URL is http://test.label.com/a/b.

You can get HTTP application id from oredge app list command.

# oredge cache purge 887 --url "http://test.label.com/a/b"
ID: 887-84

Purge cache with conditional type

Purge the cache of HTTP application id is 887 and the URL prefix is /a/b.

This example use –type conditional and –condition to specify which cache to be purge.

You can get HTTP application id from oredge app list command.

# oredge cache purge 887 --type conditional --condition '{"variable":{"name":"uri"},"operator":{"name":"prefix"},"values":[{"type":"str","val":"/a/b"}],"caseless":false}'
ID: 887-85

Purge cache with multiple conditions

Purge the cache of HTTP application id is 887 and the URL prefix is /en/ or /cn/ and the HOST is openresty.org.

You can get HTTP application id from oredge app list command.

# oredge cache purge 887 --type conditional \
    --condition '{"variable":{"name":"uri"},"operator":{"name":"prefix"},"values":[{"type":"str","val":"/en/"},{"type":"str","val":"/cn/"}]}' \
    --condition '{"variable":{"name":"host"},"operator":{"name":"eq"},"values":[{"type":"str","val":"openresty.org"}]}'
ID: 887-3

Purge cache with prefix type

Purge the cache of HTTP application id is 887 and the URL prefix is /a/ or /b/

You can get HTTP application id from oredge app list command.

# oredge cache purge 887 --type prefix --url "http://test.com/a/" --url "http://test.com/b/"
ID: 887-86

List cache purge list

Usage: oredge cache list [http] [OPTIONS]

OPTIONS:
    --http integer                     HTTP application id.

GLOBAL OPTIONS:
    --help
    --show-api                         print restful api request.
    --json                             print json format.
    --config                           specify config file, default is ~/.oredge/config.

Example

List cache purge tasks of HTTP application 887 you have created.

You can get HTTP application id from oredge app list command.

# oredge cache list 887
ID        TYPE           DETAILS                      NOTE    CREATE TIME
887-85    conditional    URI:PREFIX:/a/b                      2021-07-15 04:25:53
887-84    urls           http://test.label.com/a/b            2021-07-15 04:25:03
887-83    urls           http://test.label.com/a/b            2021-07-15 04:22:49

Show a cache purge job’s detail

Usage: oredge cache show [id] [OPTIONS]

OPTIONS:
    --id integer                       purge cache id.

GLOBAL OPTIONS:
    --help
    --show-api                         print restful api request.
    --json                             print json format.
    --config                           specify config file, default is ~/.oredge/config.

Example

Show the detail of a cache purge 887-85.

You can get the cache purge id from oredge cache list HTTP_APP_ID command.

# oredge cache show 887-85
ID         : 887-85
TYPE       : conditional
DETAILS    : URI:PREFIX:/a/b
NOTE       :
CREATE TIME: 2021-07-15 04:25:53

Delete cache purge job

Usage: oredge cache delete [id] [OPTIONS]

OPTIONS:
    --id integer                       cache purge id.

GLOBAL OPTIONS:
    --help
    --show-api                         print restful api request.
    --json                             print json format.
    --config                           specify config file, default is ~/.oredge/config.

Example

Delete the cache purge record of 887-85.

You can get the cache purge id from oredge cache list HTTP_APP_ID command.

# oredge cache delete 887-85
OK