# mlcache prefix purge

# New purge task

# Introduction

Asynchronously purge resources cached in the specified name mlcache based on the prefix. asynchronous means that the purge operation will be performed only when a mlcache get-like operation occurs for the old cache resources that meet the conditions (new cache resources that are created after the purge will not be purge repeatedly).

To avoid the accumulation of purge tasks, each purge task has a ttl (time to live) in seconds, and the default time to live is one day (86400 seconds). After the expiration date, the cleanup task will be invalidated, so it is recommended to set the ttl to the maximum time to live of the cache resource itself.

# URI

POST /admin-api/global/1/mlcache_purge

# JSON body

{
    "name":"my_cache",
    "ttl": 3600,
    "value":"foo"
}

# Example request

# Shell

curl \
  -H "API-Token: 1df87165-3593-4eca-a910-9ac20005e6ec" \
  http://{admin-site}/admin-api/global/1/mlcache_purge \
  -d $'{"name":"my_cache", "ttl": 3600, "value":"foo"}'

# Example response

Status: 200 OK

{"status":0,"data":{"id":1}}

# Get the prefix purge task list

# Introduction

Get mlcache prefix purge task

# URI

GET /admin-api/global/1/mlcache_purge

# URI parameters

  • page

    type: integer

    required: no

    description: Results page (default 1)

  • page_size

    type: integer

    required: no

    description: Results page size (default 20)

# Request example

# Shell

curl \
  -H "API-Token: 1df87165-3593-4eca-a910-9ac20005e6ec" \
  http://{admin-site}/admin-api/global/1/mlcache_purge

# Example response

Status: 200 OK
{
	"data":[
		{
			"id":1,
			"name":"my_cache",
			"ttl":3600,
			"value":"foo"
		}
	],
	"status":0
}