47 lines
1.2 KiB
Plaintext
47 lines
1.2 KiB
Plaintext
import { CardList } from "docs-ui"
|
||
|
||
export const metadata = {
|
||
title: `Cache Modules`,
|
||
}
|
||
|
||
# {metadata.title}
|
||
|
||
A Cache Module is used to cache the results of computations such as price selection or various tax calculations.
|
||
|
||
The underlying database, third-party service, or caching logic is flexible since it's implemented in a module. You can choose from Medusa’s cache modules or create your own to support something more suitable for your architecture.
|
||
|
||
---
|
||
|
||
## List of Cache Modules
|
||
|
||
By default, Medusa uses the In-Memory Cache Module. This module uses a plain JavaScript Map object to store the cache data.
|
||
|
||
This is useful for development. However, for production, it's highly recommended to use other Cache Modules, such as the Redis Cache Module.
|
||
|
||
<CardList
|
||
items={[
|
||
{
|
||
title: "In-Memory",
|
||
href: "/architectural-modules/cache/in-memory",
|
||
badge: {
|
||
variant: "neutral",
|
||
children: "For Development"
|
||
}
|
||
},
|
||
{
|
||
title: "Redis",
|
||
href: "/architectural-modules/cache/redis",
|
||
badge: {
|
||
variant: "green",
|
||
children: "For Production"
|
||
}
|
||
}
|
||
]}
|
||
/>
|
||
|
||
---
|
||
|
||
## Create a Cache Module
|
||
|
||
To create a cache module, refer to [this guide](./create/page.mdx).
|