EasyRpc.Plugs.Cache (EasyRpc v1.0.0)

Copy Markdown View Source

Local process-cache plug using an ETS table.

This plug demonstrates how to add caching to the RPC pipeline:

pipeline do
  plug EasyRpc.Plugs.Retry
  plug EasyRpc.Plugs.Cache, ttl: 5_000
  plug EasyRpc.Plugs.NodeSelector
  plug EasyRpc.Plugs.Executor
  plug EasyRpc.Plugs.ErrorHandler
  plug EasyRpc.Plugs.Logger
end

Options

  • :ttl — time-to-live in milliseconds (default: 5_000)
  • :table — named ETS table (default: :easy_rpc_cache)

The key is {module, function, args} for cache lookups.