kor-redis
Version: 
This module is to make redis setup easy.
98 lines (74 loc) • 2.62 kB
Markdown
The `kor-redis` library exported as ```NodeJS``` module.
[![NPM Version][npm-image]][npm-url]
[![NPM Downloads][downloads-image]][downloads-url]
[![Build Status][travis-image-url]][travis-url]
[](https://greenkeeper.io/)
This is a [Node.js](https://nodejs.org/en/) module available through the
[](https://www.npmjs.com/). Installation is done using the
[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):
```
   $ npm i npm
   $ npm i --save kor-redis
```
:rotating_light:
- Generic command function to run any redis command
- Get remaining expiration time if set on key
- Extend expiration time
- Remove expiration (persist the redis key)
- Rename redis key
### Usage: In NodeJS
```diff
+ Added command method that allow the use of all redis commands.
// Load pmodule
const Redis = require('kor-redis');
const redis = new Redis('host', 'port', 'db');
redis.command('set', ['key', 'value']);
```
See Redis Commands here [Redis.io](https://redis.io/commands)
```
// Load pmodule
const Redis = require('kor-redis');
const redis = new Redis('host', 'port', 'db');
// setting value. Note value can be an object, an array, string or number
redis.set(key, value)
// setting value and expiring time. Note value can be an object, an array, string or number
redis.set(key, value, 5) // this expires in 5s
// get value store in redis
redis.get(key).then(value => {
    console.log(value)
})
// get all keys in redis
redis.getKeys().then(keys => {
    console.log(keys)
})
// delete key in redis
redis.del(key)
// delete all keys in redis
redis.delAll()
// set new (if no expiration time) or increase the expiration time on a key 
redis.setExpiryTime(key, 5).then(res => {
    console.log(res)
})
// check the remain expiration on a key
redis.remainExpiryTimeInSeconds(key).then(res => {
    console.log(res)
})
// remove expiration from a key
redis.persist(key).then(res => {
    console.log(res)
})
// rename a redis key to new one
redis.renameKey(key, newKey).then(res => {
    console.log(res)
})
```
See the [package source](https://github.com/razaqK/kor-redis) for more detail.
[]: https://img.shields.io/npm/v/kor-redis.svg
[]: https://npmjs.org/package/kor-redis
[]: https://img.shields.io/npm/dm/kor-redis.svg
[]: https://npmjs.org/package/kor-redis
[]: https://travis-ci.org/razaqK/kor-redis
[]: https://travis-ci.org/razaqK/kor-redis.svg?branch=master