Skip to content

NCached is a Memcached-compatible server written in node.js

Notifications You must be signed in to change notification settings

lucassaid/ncached

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NCached

NCached is a Memcached-compatible server written in node.js

Installation

Install globally using npm:

npm i -g ncached

Usage

Start the server from the command line:

ncached

Server options

Flag Description Default value
-p Port where the server will listen for new clients 11212
-l Logger level. Available options: error, info, verbose, debug info

Available commands

Retrieval commands:

  • get
  • gets

Storage commands:

  • set
  • add
  • replace
  • append
  • prepend
  • cas

To learn more about how memcached commands work, have a look at this guide

Client examples

Telnet

Connect to an NCached server via telnet:

telnet <server_ip> <server_port>

You can store and retrieve data just as with a normal memcached server:

set foo 0 20 3
bar

And then:

get foo

Will return:

VALUE foo 0 3
bar
END

Memcached client for node

Using memcached library:

const Memcached = require('memcached')
const memcached = new Memcached('localhost:11212')

memcached.set('foo', 'bar', 20, (err) => { 
  // you can use 'gets' command to retrieve the cas_token
  memcached.gets('foo', (err, data) => {
    // change value with 'cas' command
    memcached.cas('foo', 'redis', data.cas, 20, err => { /* stuff */ })
  })
})

Run tests

Go to installation folder and run:

npm run test

About

NCached is a Memcached-compatible server written in node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published