用途:为 Phoenix 1.8 应用接入 Nebulex 本地(单节点)内存缓存。技能先做发现审计(检查是否已有 nebulex、cachex、con_cache 或自研 ETS 缓存,读取 mix.exs、application.ex、各配置文件与测试支持目录),再从 mix.exs 读取应用名前缀与 OTP 应用名,确认后再动手。
主要能力:在 mix.exs 添加 {:nebulex, "~> 2.6"} 并执行 mix deps.get;生成 lib/<app>/cache.ex,使用 Nebulex.Adapters.Local;生成 lib/<app>/cache_helpers.ex,提供 get_or_store、命名空间 key、flush_all 等模式;把 Cache 插入 application.ex 子进程列表(默认放在 Repo 之后、Endpoint 之前);在 config/config.exs 配置 gc_interval、max_size、allocated_memory、gc_memory_check_interval,在 config/test.exs 使用更短的 GC 间隔;可选生成 test/support/cache_case.ex 与 test/<app>/cache_test.exs 冒烟测试。最后运行 mix deps.get、mix compile --warnings-as-errors、mix test 验证。
限制:本地适配器仅支持单节点,多实例各自持有缓存;采用分代缓存,条目在 GC 运行时才被淘汰,不一定严格按 TTL 立即过期;Cache.delete_all/0 为 O(n),不适合热路径;get_or_store 非原子,高并发下可能重复计算。需要共享缓存时应改用 Replicated 或 Redis 类适配器。资料未提供该技能的收费、安装来源与其他未述功能。