@expo/entity-secondary-cache-redis
TypeScript icon, indicating that this package has built-in type declarations

0.37.0 • Public • Published

@expo/entity-secondary-cache-redis

ioredis secondary cache for @expo/entity.

Documentation

Usage

  1. Create a concrete implementation of abstract class EntitySecondaryCacheLoader, in this example TestEntitySecondaryCacheLoader. The underlying data can come from anywhere, but an entity is constructed from the data and then authorized for the viewer.
  2. Create an instance of your EntitySecondaryCacheLoader, passing in a RedisSecondaryEntityCache.
    const secondaryCacheLoader = new TestSecondaryRedisCacheLoader(
      new RedisSecondaryEntityCache(
        redisTestEntityConfiguration,
        genericRedisCacheContext,
        (loadParams) => `${loadParams.id}`
      ),
      RedisTestEntity.loader(viewerContext)
    );
  3. Load entities through it:
    const loadParams = { id: createdEntity.getID() };
    const results = await secondaryCacheLoader.loadManyAsync([loadParams]);

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i @expo/entity-secondary-cache-redis

    Weekly Downloads

    347

    Version

    0.37.0

    License

    MIT

    Unpacked Size

    29.5 kB

    Total Files

    23

    Last publish

    Collaborators

    • szdziedzic
    • alanhughes
    • kadikraman
    • radoslawkrzemien
    • aleqsio
    • marklawlor
    • gabrieldonadel
    • simek
    • keith-kurak
    • christopherwalter
    • kbrandwijk
    • fiber-god
    • ide
    • brentvatne
    • evanbacon
    • quinlanj
    • expoadmin
    • tsapeta
    • exponent
    • wschurman
    • wkozyra
    • bycedric
    • lukmccall
    • jonsamp
    • princefleaswallow
    • kudochien