這篇文章主要介紹了在Node.js應用中讀寫Redis數據庫的簡單方法,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)新聞熱點
疑難解答