Currently we officially support the following adapters:
| Cache | Nebulex Adapter | Dependency |
|---|---|---|
| Nil (special adapter to disable caching) | Nebulex.Adapters.Nil | Built-In |
| Generational Local Cache | Nebulex.Adapters.Local | nebulex_local |
| Partitioned | Nebulex.Adapters.Partitioned | nebulex_distributed |
| Multilevel | Nebulex.Adapters.Multilevel | nebulex_distributed |
| Coherent | Nebulex.Adapters.Coherent | nebulex_distributed |
| Replicated | Nebulex.Adapters.Replicated | nebulex_distributed |
| Redis | Nebulex.Adapters.Redis | nebulex_redis_adapter |
| Cachex | Nebulex.Adapters.Cachex | nebulex_adapters_cachex |
| DiskLFU | Nebulex.Adapters.DiskLFU | nebulex_disk_lfu |
The adapter documentation links above will help you get started with your adapter of choice. For API reference, you can check out the Nebulex Cache API.
Nebulex v3 compatibility
All the official adapters listed above support Nebulex v3.
Non-official adapters
The following non-official adapters are available:
| Cache | Nebulex Adapter | Dependency |
|---|---|---|
| Distributed with Horde | Nebulex.Adapters.Horde | nebulex_adapters_horde |
| Multilevel with cluster broadcasting | NebulexLocalMultilevelAdapter | nebulex_local_multilevel_adapter |
| Ecto Postgres table | Nebulex.Adapters.Ecto | nebulex_adapters_ecto |