Node.js bindings to the libMemcached library.
- Requirements
- Installation
- Usage
- API
- constructor(config: string)
- set(key: string, value: Buffer|string|number, expiration?:integer=0): this
- add(key: string, value: Buffer|string|number, expiration?:integer=0): this
- replace(key: string, value: Buffer|string|number, expiration?:integer=0): this
- append(key: string, value: Buffer|string|number, expiration?:integer=0): this
- prepend(key: string, value: Buffer|string|number, expiration?:integer=0): this
- get(key: string): Buffer|undefined
- exist(key: string): boolean
- touch(key: string, expiration: integer): this
- delete(key: string): this
- increment(key: string, offset?: integer=1): integer
- decrement(key: string, offset?: integer=1): integer
memcached>= 1.4.14libmemcached>= 1.0.18libmemcached-devgccwith c++11
npm install libmemcached --saveor
yarn add libmemcachedconst MemcachedClient = require('libmemcached')Initialize client.
config parameter is a libMemcached configuration string.
const mcc = new MemcachedClient('--SERVER=127.0.0.1')Store item.
mcc.set('key', 'val')Function throws Error when:
- key is not provided
- when value is not provided
Function throws TypeError when:
- when value is boolean, null, undefined, function, object or array
try {
mcc.set('key', true)
}
catch(err) {
console.error(err)
}Add item. If key does exist - do nothing.
mcc.add('key', 'val')Function throws Error when:
- key is not provided
- when value is not provided
Function throws TypeError when:
- when value is boolean, null, undefined, function, object or array
try {
mcc.add('key', true)
}
catch(err) {
console.error(err)
}Replace item. If key doesn't exist - do nothing.
mcc.replace('key', 'val')Function throws Error when:
- key is not provided
- when value is not provided
Function throws TypeError when:
- when value is boolean, null, undefined, function, object or array
try {
mcc.replace('key', true)
}
catch(err) {
console.error(err)
}Append value to existing item. If key doesn't exist - do nothing.
mcc.append('key', 'val')Function throws Error when:
- key is not provided
- when value is not provided
Function throws TypeError when:
- when value is boolean, null, undefined, function, object or array
try {
mcc.append('key', true)
}
catch(err) {
console.error(err)
}Prepend value to existing item. If key doesn't exist - do nothing.
mcc.prepend('key', 'val')Function throws Error when:
- key is not provided
- when value is not provided
Function throws TypeError when:
- when value is boolean, null, undefined, function, object or array
try {
mcc.prepend('key', true)
}
catch(err) {
console.error(err)
}Get item.
let val = mcc.get('key')Function throws Error when:
- key is not provided
try {
let key
let val = mcc.get(key)
}
catch(err) {
console.error(err)
}Function returns undefined when key doesn't exist.
Determine if a item exists.
if (mcc.exist('key')) {
console.log('key exist')
} else {
console.log('key doesn\'t exist')
}Function throws Error when:
- key is not provided
try {
let key
mcc.exist(key)
}
catch(err) {
console.error(err)
}Update the expiration time of an existing item without fetching it.
mcc.touch('key', 100)Function throws Error when:
- key is not provided
Function throws TypeError when:
- expiration isn't integer
try {
mcc.touch('key', 1.23)
}
catch(err) {
console.error(err)
}Remove a item.
mcc.delete('key')Function throws Error when:
- key is not provided
- key is not exist
try {
mcc.delete('not_existent_key')
}
catch(err) {
console.error(err)
}Incrementing item.
let key = mcc.increment('key', 10)Function throws Error when:
- key is not provided
- key is not exist
Function throws TypeError when:
- item is not integer
- offset is not integer
try {
let key = mcc.increment('key', 10.1)
}
catch(err) {
console.error(err)
}Decrementing item.
let key = mcc.decrement('key', 10)Function throws Error when:
- key is not provided
- key is not exist
Function throws TypeError when:
- item is not integer
- offset is not integer
try {
let key = mcc.decrement('key', 10.1)
}
catch(err) {
console.error(err)
}