金沙棋牌官方平台

当前位置:金沙棋牌 > 金沙棋牌官方平台 > js应用中读写Redis数据库的简单方法,js应用中使

js应用中读写Redis数据库的简单方法,js应用中使

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-08-29 15:55

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

   在开始本文之前请确保安装好 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);

}

  注意: 上述使用的定时器只是为了演示 EXPIRE 命令,你必须在 Node.js 项目中谨慎使用定时器。

  运行上述程序的输出结果是:

  ?

1

2

3

4

5

Reply: OK

I live: Hello World

I live: Hello World

I live: Hello World

I expired

  接下来我们检查一个值在失效之前存留了多长时间:

  ?

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

31

32

33

34

35

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', 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());

client.ttl('string key', writeTTL);

} else {

clearTimeout(myTimer);

console.log('I expired');

client.quit();

}

});

}, 1000);

}

 

function writeTTL(err, data) {

console.log('I live for this long yet: ' data);

}

  运行结果:

  ?

1

2

3

4

5

6

7

8

Reply: OK

I live: Hello World

I live for this long yet: 2

I live: Hello World

I live for this long yet: 1

I live: Hello World

I live for this long yet: 0

I expired

在开始本文之前请确保安装好 Redis 和 Node.js 以及 Node.js 的 Redis 扩展 node_redis 首先创建一个新文件夹并新...

在Node.js应用中读写Redis数据库的简单方法,node.jsredis

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

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

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 函数并设置一个值,紧接着便读出该值,运行的结果如下:  

OK
Hello World

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

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);
}

注意: 上述使用的定时器只是为了演示 EXPIRE 命令,你必须在 Node.js 项目中谨慎使用定时器。

运行上述程序的输出结果是:

 

Reply: OK
I live: Hello World
I live: Hello World
I live: Hello World
I expired

接下来我们检查一个值在失效之前存留了多长时间:  

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', 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());
        client.ttl('string key', writeTTL);
      } else {
        clearTimeout(myTimer);
        console.log('I expired');
        client.quit();
      }
    });
  }, 1000);
}

function writeTTL(err, data) {
  console.log('I live for this long yet: '   data);
}

运行结果:  

Reply: OK
I live: Hello World
I live for this long yet: 2
I live: Hello World
I live for this long yet: 1
I live: Hello World
I live for this long yet: 0
I expired

 

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

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

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

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 函数并设置一个值,紧接着便读出该值,运行的结果如下:  

OK
Hello World

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

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);
}

注意: 上述使用的定时器只是为了演示 EXPIRE 命令,你必须在 Node.js 项目中谨慎使用定时器。

运行上述程序的输出结果是:

 

Reply: OK
I live: Hello World
I live: Hello World
I live: Hello World
I expired

接下来我们检查一个值在失效之前存留了多长时间:  

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', 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());
        client.ttl('string key', writeTTL);
      } else {
        clearTimeout(myTimer);
        console.log('I expired');
        client.quit();
      }
    });
  }, 1000);
}

function writeTTL(err, data) {
  console.log('I live for this long yet: '   data);
}

运行结果:  

Reply: OK
I live: Hello World
I live for this long yet: 2
I live: Hello World
I live for this long yet: 1
I live: Hello World
I live for this long yet: 0
I expired

 

您可能感兴趣的文章:

  • Node.js开发之访问Redis数据库教程
  • nodejs redis 发布订阅机制封装实现方法及实例代码
  • 在Node.js应用中使用Redis的方法简介
  • Node.js操作redis实现添加查询功能
  • node.js利用redis数据库缓存数据的方法
  • 详解nodejs express下使用redis管理session
  • Node.js与Sails redis组件的使用教程
  • Nodejs基于LRU算法实现的缓存处理操作示例
  • Nodejs下DNS缓存问题浅析
  • nodejs使用redis作为缓存介质实现的封装缓存类示例

本文由金沙棋牌发布于金沙棋牌官方平台,转载请注明出处:js应用中读写Redis数据库的简单方法,js应用中使

关键词: