在 Node.js 中读写 Redis 的数据(失效时间和TTL)的具体代码?
使用begg框架,有一个插件
exports.redis = {
enable: true,
package: '@ali/egg-iot-redis',
};
配置:
redis: {
client: {
port: 6379, // Redis port
host: 'rm-tatiotxxxxxxxxx.redis.rdstest.tbsite.net', // Redis host
password: 'IoT2axxxxxxxaily',
db: 0,
},
},
获取:
let data = yield this.ctx.app.redis.get(key);
设置:
yield this.ctx.app.redis.set(key, dataString);
首先创建一个新文件夹并新建文本文件 app.js 文件内容如下:
当连接到 Redis 后会调用 runSample 函数并设置一个值,紧接着便读出该值,运行的结果如下:
OK
Hello World
我们也可以使用 EXPIRE 命令来设置对象的失效时间,代码如下:
注意: 上述使用的定时器只是为了演示 EXPIRE 命令,你必须在 Node.js 项目中谨慎使用定时器。
运行上述程序的输出结果是:
Reply: OK
I live: Hello World
I live: Hello World
I live: Hello World
I expired
接下来我们检查一个值在失效之前存留了多长时间:
运行结果:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。