NodeJS连接Redis:安装及开机自动启动设置

URL:http://ourjs.com/detail/548d14be8a34fa3204000007
  简介
Redis是一个超精简的基于内存的键值对数据库(key-value),(  有点类似安卓的sharepreference  )官方只提供Linux版本,Windows版本(64位)由微软非官方提供,其编绎后仅有1MB左右。实现非常精简,比如并没有传统数据库中库、表的概念,你并不能设置数据库/表的名字,仅能通过序号选择存放到第几个数据库,仅能通过序号选择存放到第几个数据库,使用<schema:hash>的键值来表示存放到什么表里(如user:001)。不过因为其基于内存且实现简单,Redis有着非常好的性能。

Redis的实现可能比HTML5中内置的离线数据库  IndexedDB  还要简单,一般程序员30分钟即可掌握,某些人希望Web端采用Redis而不是IndexedDB实现Web离线数据库,并 例举 了几大优点:

  • 简单API:没有复杂的架构迁移,只是一个简单的API,可以用来实现强大的东西。
  • 占地小:相比其它复杂性的实现,Redis的小巧迷死人了。每个浏览器厂商自主实施会非常简单。
  • 能力强:在浏览器中存储层采用SQL有点矫枉过正。同样,文档存储也不错,但是95%的用例也不用着。 Redis的给你一个简单的键值存储,这足以覆盖所有人的需求。


Windows安装


Redis在Windows(64位)上的安装非常简单,到基 Github主页 ,点击"Download Zip"即可,解压后会有bin\release目前有编绎好的可执行文件。点击redis-server.exe 即可启动服务。


  
  点击可以看到,最后一行写着,在 6379端口监听者。



在node.js中访问redis


需要先安装node_redis模块

npm install redis

基本用法

var redis = require("redis")
  , client;

client = redis.createClient(6379, '127.0.0.1', {});

// 密码
client.auth('密码');

// 选择数据库,比如第3个数据库,默认是第0个
client.select(3, function() { /* ... */ });

client.on("error", function (err) {
    console.log("Error " + err);
});

// 设置键值
client.set("Testing", "string val", redis.print);

// 取值
client.get("Testing", function(err, replies) {
    
});

// 其它API
client.hset("hash key", "hashtest 1", "some value", redis.print);
client.hset(["hash key", "hashtest 2", "some other value"], redis.print);
client.hkeys("hash key", function (err, replies) {
     console.log(replies.length + " replies:");
     replies.forEach(function (reply, i) {
         console.log("    " + i + ": " + reply);
     });
     client.quit();
});


// 枚举趣出数据库中的所有键
client.keys('*', function (err, keys) {

});



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值