corvo-node-client v1.0.1
Summary
Corvo client is a Node.js client library intended to be used with CorvoStore.
Installation
Installing the NPM module with the Command Line
Install the module with the following command:
$ npm install corvo-node-client
Then, navigate to the following directory:
cd ~/node_modules/corvo-node-client
And then make sure to execute the following command:
$ npm install
Usage Example
require('./node_modules/corvo-node-client');
const client = new CorvoNodeClient();
client.hmset("key1", "field1", "value1", "field2", "value2").then((response) => {
console.log(response);
});
client.hgetall("key1").then((response) => {
console.log(response);
});
client.hlen("key1").then((response) => {
console.log(response);
});
client.hsetnx("key1", "field2", "updated-value").then((response) => {
console.log(response);
client.destroyClient();
});Running the code above in a file, as in the following, will display:
$ node example.js
OK
[ 'field1', 'value1', 'field2', 'value2' ]
2
0This API is asynchronous, and uses promises to retrieve data from the server. Each CorvoStore command is available as a method on the client object. Every method takes a list of individual arguments matching the possible number of arguments for that command. The methods each return a JS Promise that resolves to the value returned by the server. The return value itself can be accessed inside the .then callback after invoking the method, as shown in the usage example above.
Supported Commands
Corvo client supports the following commands for each data type:
String
getsetappendstrlenincrdecr
List
lpushrpushlindexlremllenlinsertlpoprpoplset
Hash
hkeyshvalshstrlenhmsethdelhgethgetallhlenhsetnxhmgethincrbyhset
Set
saddscardsismemberspopsremsmemberssunionsintersdiffsunionstoresinterstoresdiffstore
Sorted Set
zincrbyzaddzscorezremzcardzinterstorezunionstore
It also supports the following commands for CorvoStore keys in general:
deltouchexistsrenamerenamenxtype
These commands are intended to function the same way as the Redis commands that correspond to them. Please see the Redis command reference for full details on how each command operates.