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离线数据库,并 例举 了几大优点:
Redis在Windows(64位)上的安装非常简单,到基 Github主页 ,点击"Download Zip"即可,解压后会有bin\release目前有编绎好的可执行文件。点击redis-server.exe 即可启动服务。
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) { });