memcached-typed
TypeScript icon, indicating that this package has built-in type declarations

7.0.0 • Public • Published

Memcached-Typed

Build Status

npm install memcached-typed --save

  1. Support Promise for every method
  2. Support for get / set methods
  3. Advanced cache-access pattern such as fetch.
describe("#fetchMulti", () => {
  const memcached = new Memcached();
  const fetcher = new MemcachedFetcher(memcached);
 
  it("should fetch only missing sets", async () => {
    const res1 = await fetcher.multiFetch(
      [1, 2, 3, 4, 5],
      (arg) => `v1-${arg}`,
      3600,
      async (args) => {
        return args.map((arg) => arg * arg);
      }
    );
    expect(res1).to.deep.eq([1, 4, 9, 16, 25]);
 
    // it's using same hash key, so should reuse cache for exsiting values
    const res2 = await fetcher.multiFetch(
      [1, 2, 100, 200, 5],
      (arg) => `v1-${arg}`,
      3600,
      async (args) => {
        return args.map((arg) => arg + arg);
      }
    );
    expect(res2).to.deep.eq([1, 4, 200, 400, 25]);
 
    const res3 = await fetcher.multiFetch(
      [],
      (arg) => `v1-${arg}`,
      3600,
      async (args) => {
        return args.map((arg) => arg);
      }
    );
    expect(res3).to.deep.eq([]);
  });
});

AWS Elasticache autoDiscovery

this only supports > 1.4.14

Readme

Keywords

none

Package Sidebar

Install

npm i memcached-typed

Weekly Downloads

18

Version

7.0.0

License

ISC

Unpacked Size

29.7 kB

Total Files

23

Last publish

Collaborators

  • kurtlee
  • mooyoul
  • sejung.kwon