Gathering detailed insights and metrics for memjs
Gathering detailed insights and metrics for memjs
Gathering detailed insights and metrics for memjs
Gathering detailed insights and metrics for memjs
A memcache client for node using the binary protocol and SASL authentication
npm install memjs
Typescript
Module System
Min. Node Version
Node Version
NPM Version
JavaScript (100%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
204 Stars
297 Commits
55 Forks
10 Watchers
12 Branches
29 Contributors
Updated on Jun 17, 2025
Latest Version
1.3.2
Package Id
memjs@1.3.2
Unpacked Size
86.45 kB
Size
17.51 kB
File Count
20
NPM Version
9.3.1
Node Version
18.14.1
Published on
Jan 11, 2024
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
MemJS is a pure Node.js client library for using memcache, in particular, the MemCachier service. It uses the binary protocol and support SASL authentication.
Documentation can be found here: https://memjs.netlify.com/
MemJS is tested to work with version 0.10 or higher of Node.js.
MemJS is available from the npm registry:
$ npm install memjs
To install from git:
$ git clone git://github.com/alevy/memjs.git
$ cd memjs
$ npm link
MemJS was designed for the MemCachier memcache service but will work with any memcache server that speaks the binary protocol. Many software repositories have a version of memcached available for installation:
$ apt-get install memcached
$ brew install memcached
MemJS understands the following environment variables:
MEMCACHIER_SERVERS
- used to determine which servers to connect to. Should be a comma separated list of [hostname:port].MEMCACHIER_USERNAME
- if present with MEMCACHIER_PASSWORD
, MemJS will try to authenticated to the server using SASL.MEMCACHIER_PASSWORD
- if present with MEMCACHIER_USERNAME
, MemJS will try to authenticated to the server using SASL.MEMCACHE_USERNAME
- used if MEMCACHIER_USERNAME
is not presentMEMCACHE_PASSWORD
- used if MEMCACHIER_PASSWORD
is not presentEnvironment variables are only used as a fallback for explicit parameters.
You can start using MemJS immediately from the node console:
$ var memjs = require('memjs')
$ var client = memjs.Client.create()
$ client.get('hello', function(err, val) { console.log(val); })
If callbacks are not specified, the command calls return promises.
1client.set('hello', 'world', {expires:600}, function(err, val) { 2 3});
The set(key, val, options, callback)
function accepts the following parameters.
key
: key to setval
: value to setoptions
: an object of options. Currently supports only the key expires
, which is a time interval, in seconds, after which memcached will expire the objectcallback
: a callback invoked after the value is set
err
: errorval
: value retrieved1client.get('hello', function(err, val) { 2 3});
The get(key, callback)
function accepts the following parameters.
Note that values are always returned as Buffer
s, regardless of whether a
Buffer
or String
was passed to set
.
key
: key to retrievecallback
: a callback invoked after the value is retrieved
err
: errorval
: value retrieved as a Buffer
The best way to contribute to the project is by reporting bugs and testing unpublished
versions. If you have a staging or development app, the easiest way to do this is
using the git repository as your memjs
package dependency---in package.json
:
{
"name": "MyAppName",
...
"dependencies": {
...
"memjs": "git://github.com/alevy/memjs.git#master"
...
}
}
If you find a bug, please report as an issue. If you fix it, please don't hesitate to send a pull request on GitHub or via e-mail.
Feature suggestions are also welcome! These includes suggestions about syntax and interface design.
Finally, a great way to contribute is to implement a feature that's missing and send a pull request. The list below contains some planned features that have not been addressed yet. You can also implement a feature not a list if you think it would be good.
Copyright (c) 2012 Amit Levy, MemCachier. See LICENSE for details.
9.1/10
Summary
Denial of Service in memjs
Affected Versions
<= 1.2.0
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
Found 8/11 approved changesets -- score normalized to 7
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
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
42 existing vulnerabilities detected
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