首页 > 网站 > 建站经验 > 正文

在Node.js应用中使用Redis-的方法简介

2019-11-02 14:52:10
字体:
来源:转载
供稿:网友

   在开始本文之前请确保安装好 Redis 和 Node.js 以及 Node.js 的 Redis 扩展 —— node_redis

  首先创建一个新文件夹并新建文本文件 app.js 文件内容如下:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 var redis = require("redis") , client = redis.createClient();   client.on("error", function (err) { console.log("Error " + err); });   client.on("connect", runSample);   function runSample() { // Set a value client.set("string key", "Hello World", function (err, reply) { console.log(reply.toString()); }); // Get a value client.get("string key", function (err, reply) { console.log(reply.toString()); }); }

  当连接到 Redis 后会调用 runSample 函数并设置一个值,紧接着便读出该值,运行的结果如下:

  ?

1 2 OK Hello World

  我们也可以使用 EXPIRE 命令来设置对象的失效时间,代码如下:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 var redis = require('redis') , client = redis.createClient();   client.on('error', function (err) { console.log('Error ' + err); });   client.on('connect', runSample);   function runSample() { // Set a value with an expiration client.set('string key', 'Hello World', redis.print); // Expire in 3 seconds client.expire('string key', 3);   // This timer is only to demo the TTL // Runs every second until the timeout // occurs on the value var myTimer = setInterval(function() { client.get('string key', function (err, reply) { if(reply) { console.log('I live: ' + reply.toString()); } else { clearTimeout(myTimer); console.log('I expired'); client.quit(); } }); }, 1000); }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表