Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
redis-client
Advanced tools
When working from a git clone:
var sys = require("sys");
var client = require("../lib/redis-client").createClient();
client.info(function (err, info) {
if (err) throw new Error(err);
sys.puts("Redis Version is: " + info.redis_version);
client.close();
});
When working with a Kiwi-based installation:
// $ kiwi install redis-client
var sys = require("sys"),
kiwi = require("kiwi"),
client = kiwi.require("redis-client").createClient();
client.info(function (err, info) {
if (err) throw new Error(err);
sys.puts("Redis Version is: " + info.redis_version);
client.close();
});
test/test.js
for many usage examples.examples/
directory for focused examples.This version requires at least Node.js v0.1.90
and Redis 1.3.8
.
Tested with Node.js v0.1.95
and v0.1.96
and Redis 2.1.1
(the current unstable).
You have a number of choices:
lib/redis-client.js
into your projectPlease let me know if the package manager "seeds" and/or metadata have issues. Installation via Kiwi or NPM at this point isn't really possible since this repo depends on a unreleased version of Node.js.
A good way to learn about this client is to read the test code.
To run the tests, install and run redis on the localhost on port 6379 (defaults).
Then run node test/test.js [-v|-q]
where -v
is for "verbose" and -q
is for "quiet".
$ node test/test.js
..................................................................
...........................++++++++++++++++++++++++++++++++++++
[INFO] All tests have passed.
If you see something like "PSUBSCRIBE: unknown command" then it is time to upgrade your Redis installation.
There is a method per Redis command. E.g. SETNX
becomes client.setnx
.
For example, the Redis command INCRBY
is specified as INCRBY key integer
. Also, the INCRBY spec says that the reply will
be "... the new value of key after the increment or decrement."
This translates to the following client code which increments key 'foo' by 42. If the value at key 'foo' was 0 or non-existent, 'newValue' will take value 42 when the callback function is called.
client.incrby('foo', 42, function (err, newValue) {
// ...
});
This can get a little wacky. I'm open to suggestions for improvement here.
Note: for PUBSUB, you should use subscribeTo
and unsubscribeFrom
instead of the generated
methods for Redis' SUBSCRIBE
and UNSUBSCRIBE
commands. See this
and this.
All commands/requests use the Redis multi-bulk request format which will be the only accepted request protocol come Redis 2.0.
FAQs
Redis client for Node.js
The npm package redis-client receives a total of 257 weekly downloads. As such, redis-client popularity was classified as not popular.
We found that redis-client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.