Redis basic commands converted into Nodejs async await functions
3 min readOct 11, 2021
get:_
/**
* * this the method for get any key's value.
* @param redisKey
* @returns value
*/
module.exports.get = async (redisKey) => {
return client.get(redisKey, (err, result) => {
return result;
});
}/**
* * this the method for set any key with the tts value.
* @param redisKey
* @param Value
* @param Ttl in mili seconds
* @returns true
*/
module.exports.set = async (redisKey, value, ttl) => {
if (ttl) {
client.set(redisKey, value, 'EX', ttl);
} else {
client.set(redisKey, value);
}
}
set:_
/**
* * method to set any key with the tts value.
* @param redisKey
* @param Value
* @param Ttl in mili seconds
* @returns true
*/
module.exports.set = async (redisKey, value, ttl) => {
if (ttl) {
return client.set(redisKey, value, 'EX', ttl);
} else {
return client.set(redisKey, value);
}
}
del:_
/**
* * method to delete the key from redis.
* @param redisKey
*/
module.exports.delete = async (redisKey) => {
return client.delete(redisKey);
}
lpush:_
/**
* * method to lpush in the redis list.
* @param redisKey
* @param value
*/
module.exports.lpush = async () => {
return client.lpush(redisKey, value, (err, result) => {
if (err) {
console.log(err);
}
return result;
})
}
rpush:_
/**
* * method to rpush in the redis list.
* @param redisKey
* @param value
*/
module.exports.rpush = async () => {
return client.rpush(redisKey, value, (err, result) => {
if (err) {
console.log(err);
return result;
}
return result
})
}
lrange:_
/**
* * method to lrange in the redis list.
* @param redisKey
* @param start
* @param stop
*/
module.exports.lrange = async (redisKey, start, stop) => {
return client.lrange(redisKey, start, stop, function (err, result) {
if (err) {
console.log(err);
return err;
}
return result;
})
}
lindex:_
/**
* * method to lindex in the redis list.
* @param redisKey
* @param index
*/
module.exports.lindex = async (redisKey, index) => {
return client.lindex(redisKey, index, function (err, result) {
if (err) {
console.log(err);
return err;
}
return result;
})
}
ltrim:_
/**
* * method to ltrim in the redis list.
* @param redisKey
* @param start
* @param stop
*/
module.exports.ltrim = async (redisKey, start, stop) => {
return client.ltrim(redisKey, start, stop, function (err, result) {
if (err) {
console.log(err);
return err;
}
return result;
})
}
lpop:_
/**
* * method to lpop in the redis list.
* @param redisKey
*/
module.exports.lpop = async (redisKey) => {
return client.lpop(redisKey, function (err, result) {
if (err) {
console.log(err);
return err;
}
return result;
})
}
rpop:_
/**
* * method to rpop in the redis list.
* @param redisKey
*/
module.exports.rpop = async (redisKey) => {
return client.rpop(redisKey, function (err, result) {
if (err) {
console.log(err);
return err;
}
return result;
})
}
incr:_
/**
* * method to increament any key value.
* @param redisKey
*/
module.exports.incr = async (redisKey) => {
return client.incr(redisKey)
}
decr:_
/**
* * method to decreament any key value.
* @param redisKey
*/
module.exports.decr = async (redisKey) => {
return client.decr(redisKey)
}
That’s it for this time! I hope you enjoyed this post. As always, I welcome questions, notes, comments and requests for posts on topics you’d like to read. See you next time! Happy Coding !!!!!