什么是redis-cache-manager
redis-cache-manager 是一个node.js中的redis缓存包,它提供了一系列接口,使我们可以简单的把数据存放到redis中,并且通过一些简单的指令API就可以快速的取到我们存取的数据。通过redis-cache-manager,我们可以轻松地对我们的存储做出更好的掌控,更快的返回时间,更好的灵活性等。
安装
我们可以通过npm的命令行安装redis-cache-manager,如果你的电脑是Mac系统,你需要打开终端,输入以下命令进行安装。
npm install redis-cache-manager --save
基础使用
在我们进行基础使用之前,我们需要做的是挂载 Redis 缓存实例,我们需要配置好 redis 的 ip 地址和端口号,如:
const RedisCacheManager = require('redis-cache-manager'); const redisCacheManager = new RedisCacheManager({ host: 'localhost', port: 6379 });
缓存数据
redis-cache-manager 提供了 set 方法,使我们可以存储数据,它的基本形式如下:
redisCacheManager.set(key, value, ttl);
其中,key为字段名称,value为存储的内容,ttl则为数据的过期时间。
- key:必须是字符串类型。
- value:可以是任何类型值(object、array、string、number等)。
- ttl:时间,单位为秒;可选参数,用于指定值过期时间。
实例代码:
redisCacheManager.set('name', 'Tom', 10);
上述代码会在Redis中缓存名称为name的Tom值,过期时间为10秒。
获取缓存数据
redis-cache-manager提供了get方法,可以获取我们存储的数据,其基本形式如下:
redisCacheManager.get(key);
- key:必须是字符串类型。
示例代码:
redisCacheManager.get('name').then(data => { console.log(data); });
上述代码会在Redis中查询名称为name的值并将其打印在控制台上。
删除缓存数据
redis-cache-manager提供了del方法,可以用来删除我们存储的数据,其基本形式如下:
redisCacheManager.del(key);
- key:必须是字符串类型。
示例代码:
redisCacheManager.del('name');
上述代码将在Redis中删除名为name的缓存数据。
按时间过期
在 redis-cache-manager 中,可以通过设置失效时间来对缓存的数据进行自动清理。当一个键过期时,它会自动删除,以从缓存中释放空间。在使用缓存时,可将有效时间定义为一个过期时间,在过期时间后,就自动清除缓存。该过期时间可以为这个数据设置,也可以将整个缓存设置失效时间。
为某个值定义失效时间:
redisCacheManager.set(key, value, ttl);
为整个缓存定义失效时间:
// 自动清理缓存 redisCacheManager.setTimeToIdle(5);
该代码表示关闭redis-cache-manager的时候,所有的缓存都会在5秒钟之后过期失效。
总结
以上就是redis-cache-manager的基本使用方法。在使用redis-cache-manager时,您可以根据自己的需求进行配置,并以此对缓存进行更好的掌控,提高性能、灵活性和可维护性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b6051ab1864dac6724b