This package has been deprecated

Author message:

This project has been renamed to @keyv/memcache which will be updated moving forward.

keyv-memcache
TypeScript icon, indicating that this package has built-in type declarations

1.3.3 • Public • Published

keyv

Keyv-Memcache

Memcache storage adapter for Keyv

build codecov GitHub license npm

Install

npm install --save keyv-memcache

or

yarn add keyv-memcache

Usage

const Keyv = require('keyv');
const KeyvMemcache = require('keyv-memcache');

const memcache = new KeyvMemcache('user:pass@localhost:11211');
const keyv = new Keyv({ store: memcache });

//set 
await keyv.set("foo","bar", 6000) //Expiring time is optional

//get
let obj = await keyv.get("foo");

//delete
await keyv.delete("foo");

//clear
await keyv.clear();

Usage with Namespaces

const Keyv = require('keyv');
const KeyvMemcache = require('keyv-memcache');

const memcache = new KeyvMemcache('user:pass@localhost:11211');
const keyv1 = new Keyv({ store: memcache, namespace: "namespace1" });
const keyv2 = new Keyv({ store: memcache, namespace: "namespace2" });

//set 
await keyv1.set("foo","bar1", 6000) //Expiring time is optional
await keyv2.set("foo","bar2", 6000) //Expiring time is optional

//get
let obj1 = await keyv1.get("foo"); //will return bar1
let obj2 = await keyv2.get("foo"); //will return bar2

Works with Memcached, Memcachier, Redislabs, and Google Cloud

Using Memcached

  1. Install Memcached and start an instance
//set the server to the correct address and port 
let server = "localhost:11211"

const Keyv = require("keyv");
const KeyvMemcache = require("keyv-memcache");

const memcache = new KeyvMemcache();
const keyv = new Keyv({ store: memcache});

Using Memcachier

  1. Go to https://www.memcachier.com and signup
  2. Create a cache and setup where.
  3. In the screen take the username, password, and url and place it into your code:
//best practice is to not hard code your config in code. 
let user = ""; 
let pass = "";
let server = "XXX.XXX.XXX.memcachier.com:11211"

const Keyv = require("keyv");
const KeyvMemcache = require("keyv-memcache");

const memcache = new KeyvMemcache(user +":"+ pass +"@"+ server);
const keyv = new Keyv({ store: memcache});

Using Redislabs Memcache Protocol

  1. Go to https://www.redislabs.com and signup
  2. Create a database and make sure to set the Protocol to memcached
  3. In the screen take the username, password, and endpoint (the server) and place it into your code:
//best practice is to not hard code your config in code. 
let user = ""; 
let pass = "";
let server = "XXX.XXX.XXX.XXX.cloud.redislabs.com:XXX"

const Keyv = require("keyv");
const KeyvMemcache = require("keyv-memcache");

const memcache = new KeyvMemcache(user +":"+ pass +"@"+ server);
const keyv = new Keyv({ store: memcache});

Using Google Cloud

  1. Go to https://cloud.google.com/ and sign up.
  2. Go to the memcached configuration page in the google cloud console by navigating to Memorystore > Memcached.
  3. On the memcached page (Eg. https://console.cloud.google.com/memorystore/memcached/instances?project=example), Click Create Instance
  4. Fill in all mandatory fields as needed. You will need to set up a private service connection.
  5. To set up a private service connection, click the Set Up Connection button.
  6. Once required fields are complete, click the Create button to create the instance.
  7. Google provides further documentation for connecting to and managing your Memecached instance here.
const Keyv = require("keyv");
const KeyvMemcache = require("keyv-memcache");

const memcache = new KeyvMemcache("insert the internal google memcached discovery endpoint");
const keyv = new Keyv({ store: memcache});

License

MIT © Jared Wray

Package Sidebar

Install

npm i keyv-memcache

Weekly Downloads

5,458

Version

1.3.3

License

MIT

Unpacked Size

9.32 kB

Total Files

6

Last publish

Collaborators

  • jaredwray