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

来源:互联网 发布:java spring mvc面试题 编辑:程序博客网 时间:2024/06/06 05:15
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) {    });// 其它APIclient.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) {});



0 0