Gathering detailed insights and metrics for memcached-lite
Gathering detailed insights and metrics for memcached-lite
Gathering detailed insights and metrics for memcached-lite
Gathering detailed insights and metrics for memcached-lite
memcached-lite is a lightweight and fast memcached client for Node.JS
npm install memcached-lite
Typescript
Module System
Node Version
NPM Version
JavaScript (100%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
4 Stars
12 Commits
2 Watchers
1 Branches
1 Contributors
Updated on Aug 13, 2019
Latest Version
1.0.4
Package Id
memcached-lite@1.0.4
Size
6.26 kB
NPM Version
2.1.6
Node Version
0.10.25
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
3
memcached-lite
is a lightweight and fast memcached client for Node.JS. It has been developed due to some pain points with alternatives. It's still in active development and nowhere nas mature as alternatives such as node-memcached. Use with caution.
npm install memcached-lite
1var memcached = require("memcached-lite"); 2var client = memcached(servers, options);
The server list can either be a string, array or object. This is directly based on node-memcached and compatible.
hostname:port
or hostname
for default port.{"hostname1": 1, "hostname2": 2}
will cause hostname2 to have twica as many load as the hostname1.socketNoDelay
: (default: true
) set no delay setting on underlying sockets. set false to improve throughput but that would increase latency.socketKeepAlive
: (default: true
) enable keep alive functionality on underlying sockets.retryDelay
: (default: 2000
) wait milliseconds before trying to reconnect a failed server connection.removeTimeout
: (default: null
) wait milliseconds before marking a server dead and removing it from distribution. this will cause the keys on this server to be shifted onto others. by default, unavailable servers will be tried indefinately for reconnection.replacementHosts
: (default: []
) supply additional hostnames for failover. this setting requires a removeTimeout
duration, however, client will replace dead servers with one from this list instead of simply removing them.connectionsPerServer
: (default: 1
) use n connections for each server. note that the client already does pipelining on a single connection, you do not need a lot of connections.enableOfflineQueue
: (default: true
) if there is no active connection to a specific server, queue commands until we can acquire one.keyPrefix
: (default: ''
) prefix all keys with a string, useful for namespacing keys.hashLongKeys
: (default: true
) memcached keys can not be larger than 255 bytes lenght. set this true if you want the client to hash larger keys to fit into 255 character length limit.var client = memcached("localhost:11211", { retryDelay: 5000, removeTimeout: 20000 });
client.touch reset ttl on a key
1client.touch('key', 10 /** 10 seconds **/, function(err) {});
client.get get value of a key
data
field contains the stored data on memcached or undefined
if the key is not found.
meta
is an optional parameter on the callback, it contains 2 fields: meta.cas
is a string that can be used in client.cas
method. additionally, meta.status
contains the response status information returned by server.
1client.get('key', function(err, data, meta) {})
client.del delete a key
1client.del('key', function(err, meta) {})
client.set, client.add, client.replace store data on server. set
always sets the value, add
only works if the specified key does not exist on the server and replace
works when the key exists.
value
can be a string
, buffer
, date
, boolean
, number
or arbitrary object that can be serialized with JSON. client will make sure that you receive the object in its original form on client.get
calls.
1client.set('key', value, 10 /** 10 seconds lifetime **/, function(err, meta) {})
client.cas set a key only if matches the cas
value obtained from other methods (meta.cas
)
1client.cas('key', value, ttl, cas, function(err, meta) {})
client.append, client.prepend append or prepend data to an already stored value.
1client.append('key', value, function(err, meta) {}); 2client.prepend('key', value, function(err, meta) {});
client.incr, client.decr increment or decrement numeric value on a key
delta
the increment / decrement amount.ttl
the default ttl value if key does not already existsinitial
default value to work on if the key does not already exists.1client.incr('key', delta, ttl, initial, function(err, count) {})
Ekin Koc
MIT
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
Found 0/12 approved changesets -- score normalized to 0
Reason
no SAST tool detected
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
license file not detected
Details
Reason
project is not fuzzed
Details
Reason
security policy file not detected
Details
Reason
branch protection not enabled on development/release branches
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More