Node.js与Sails~redis组件的使用

有段时间没写关于NodeJs的文章了,今天也是为了解决高并发的问题,而想起了这个东西,IIS的站点在并发量达到200时有了一个瓶颈,于是想到了这个对高并发支持比较好的框架,nodeJs在我之前写出一些文章,主要为sails框架为主,介绍了一些使用方法,今天主要说下redis组件!

项目:SailsMvc

开发工具:webstorm

语言:nodejs

框架:sails

包:redis

主要介绍几个用法,为string,set,hash和list的使

测试redis组件的代码

    index: function (req, res) {

        // redis 链接
        var redis   = require(‘redis‘);
        var client  = redis.createClient(‘6379‘, ‘127.0.0.1‘);

        // redis 链接错误
        client.on("error", function(error) {
            console.log(error);
        });
       //redis list使用
        client.lpush(‘ok‘, ‘Hello World!‘, function(error, res) {
            if(error) {
                console.log(error);
            } else {
                console.log(res);
            }

        });

        // redis 验证 (reids.conf未开启验证,此项可不需要)
        client.auth("foobared");

        //选数据库,使用set结构
        client.select(‘0‘, function(error){
            if(error) {
                console.log(error);
            } else {
                // set
                client.set(‘str_key_0‘, ‘0‘, function(error, res) {
                    if(error) {
                        console.log(error);
                    } else {
                        console.log(res);
                    }

                });
            }
        });
       //使用hash结构
        client.hmset("nodejs","zzl01","OK", function(error, res) {
            if (error) {
                console.log(error);
            } else {
                console.log(res);
            }

        });

       //关闭连接
       client.end();

        return res.send("OK");
        //return res.view("view_name",data)//view_name参数为空表示用当前的action
    }

我们对知识的总结,有时候很重点!

所以,请将你所学的东西总结起来,分享起来吧!

时间: 2024-10-27 13:37:44

Node.js与Sails~redis组件的使用的相关文章

Node.js与Sails~项目结构与Mvc实现

Sails是一个Node.js的中间件架构,帮助我们很方便的构建WEB应用程序,网址:http://www.sailsjs.org/,它主要是在Express框架的基础上发展起来的,扩展了新的功能组件,下面我们来看一下安装方法 一 安装Sails npm -g install sails 二 建立一个Sails的项目 sails new testProject 三 启动项目 cd testProject sails lift 四 项目的结构,基于MVC理念 我们可以看到它与是由model,vie

使用node.js + socket.io + redis实现基本的聊天室场景

在这篇文章Redis数据库及其基本操作中介绍了Redis及redis-cli的基本操作. 其中的publish-subscribe机制应用比较广泛, 那么接下来使用nodejs来实现该机制. 本文是对之前的一篇文章使用socket.io+redis来实现基本的聊天室应用场景的详细补充. 关于redis的详细情况, 请参考Redis数据库及其基本操作. 对于redis的前提是redis-server一直在运行, 这里就使用默认的localhost:6379. node.js连接redis-serv

Node.js中使用redis数据库的正确姿势

Redis是一个常用的Nosql数据库,一般用来代替Memcached做缓存服务,同时它也支持数据的持久化,有着比较广泛的应用场景.在Java中使用redis我们已经比较熟悉了,那么在node.js和koa.js框架中使用Redis的正确姿势是怎样的呢? Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: * Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载

Node.js与Sails~自定义的Response响应体

在Node.js里,你可以控制请求和响应,自己可以定义自己的响应方式,如对文本如何响应,对json如何响应,对图像流如何响应等等,而这些在Sails架构里,变得更加容易和清晰了,它位于项目的api/responses目录下,你可以定义自己的响应体. 其实sails为我们封装了一些标准的相应,如view方法,这也就是一种响应体,它可以将文本,json对象渲染到指定的视图上,而我们自己可以效仿它,实现自己的响应体,下面代码是官方给出的一个实例,它的方法名为myResponse,这是sails架构一个

node.js中结合redis实现session修改完善(2)

代码的设计比较乱,整理了jade模板之后,决定链接登录注册功能,但发现很多的实现都太凑合了,先修改了httpParam的get, post, cookie 方法.现在决定修改Session,因为session太无厘头了. 1. 结合的比较混乱 2. session和redis操作在一起,没有独立出去 3. session中存放的数据不明朗 4. session中设置了过期,其实没有必要,因为在redis中已经设置了过期时间 5. 页面切换的时候,没有对session过期时间进行更新 下面即之前的

Node.js与Sails~Model和ORM的持久化

回到目录 上一讲说了在sails里定义model及相关参数的说明,这一讲主要说一下如何将你的Model持久化到文件,关系数据库和Nosql数据库里,在持久化这点上,sails是统一管理的,这是优势,也是劣势:优势就是入口统一,用哪种介质持久化,一个设置就OK了:劣势也很明显,就是在一个sails项目里,只能存在一种持久化的方法,你想让mysql和mongodb并存,那是不行的,呵呵! 对于数据的持久化主要分为以下几个步骤,下面一一讲解 1 安装缺失的驱动,默认来说mongodb和sqlserve

Node.js与Sails~日志机制

看到Sails的日志就会想起来log4net,确实它们在很多地方是相似的,都是采用分级别记录的方式,而sails我觉得在使用上更加方便,它不需要我们做多于的事情,直接sails.log.级别("你的日志内容")就搞定了,你不需要关心什么单例,或者持久化方式,Sails的日志只是对console.log的一种补充,可以理解为分了类之后的console.log,并有颜色的区分,呵呵. 一 我们来看一下sails.log的日志级别 Priority level Log fns visible

node.js中结合redis实现session

这里的session机制很简单,用户登录之后,给用户生成一个session,包含用户的唯一编号ID,过期时间expires,以及用户的用户的sessionID. 创建了session之后,将session存放到redis数据库中,现在也只是测试了可以存放数据,并没有进行redis的进一步操作,今后将对redis进行集群操作,虽然小,但是一定要五脏俱全,会写两个类,一个专门用来写,针对主库,然后另一个专门用来读,针对从库. 这需要一个key值与redis从库的连接地址相关联,因为当存在多个key值

node.js应用Redis数据库

node.js下使用Redis,首先: 1.有一台安装了Redis的服务器,当然,安装在本机也行 2.本机,也就是客户端,要装node.js 3.项目要安装nodejs_redis模块 注意第 3 点,不是在本机安装就行了,而是说,要在项目中安装(引用). 方法是,DOS窗口,在项目目录下,输入 npm install redis 这样就将nodejs_redis下载一份,放到当前目录下了.看看,多了一个文件夹:node_modules\redis 编写以下代码,保存到当前目录下\hello.j