These are the official 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 |
Each adapter's documentation explains how to set it up. For the API reference, see the Nebulex Cache API.
Nebulex v3 compatibility
All the official adapters listed above support Nebulex v3. Nebulex v3.1
requires adapters built for v3.1, since they must implement
Nebulex.Adapter.CompositeKV; use the adapter releases that depend on
{:nebulex, "~> 3.0"}.
Non-official adapters
Adapters maintained outside the Nebulex organization:
| 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 |