2.0.5 • Published 2 months ago

@loxjs/cache v2.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

@loxjs/cache

@loxjs/cache is a Node.js module that provides a simple caching layer on top of Redis. It allows for easy setting and retrieval of JSON objects with optional expiration settings.

Features

  • Simple key-value storage
  • Automatic JSON serialization and deserialization
  • Optional key prefixing
  • Configurable expiration for cached items

Installation

Install the module with npm:

npm install @loxjs/cache --save

Or with yarn:

yarn add @loxjs/cache

Usage

Here's how to use @loxjs/cache in your project.

Initializing

First, require and initialize the module:

const Cache = require('@loxjs/cache');

const cache = new Cache({
  redis: {
    // Redis configuration options
  },
  prefix: 'myPrefix', // optional key prefix
  exType: 'EX',       // default expiration type ('EX' for seconds)
  exDuration: 3600    // default expiration duration (in seconds)
});

Setting a Value

To cache a value with an optional expiration:

cache.set('myKey', { my: 'value' }, {
  exType: 'EX',       // 'EX' for seconds, 'PX' for milliseconds
  exDuration: 60      // expiration time in seconds
});

If exType and exDuration are not specified, the defaults provided during initialization will be used.

Getting a Value

To retrieve a value from the cache:

cache.get('myKey').then(value => {
  console.log(value); // outputs: { my: 'value' }
});

Contributing

Contributions to @loxjs/cache are welcome! Please ensure that your contributions adhere to the following guidelines:

  • Write clear, readable, and maintainable code.
  • Follow existing coding styles and practices.
  • Write meaningful commit messages.
  • Update the documentation accordingly.

For more detailed information, please read the contributing guide.

Enjoy using @loxjs/cache!

2.0.5

2 months ago

2.0.4

2 months ago

2.0.3

2 months ago

2.0.2

2 months ago

2.0.1

2 months ago

2.0.0

5 years ago

1.0.0

5 years ago