美文网首页基于node.js和Cocos Creator的开发
基于Node.js和Cocos Creator的开发 -node

基于Node.js和Cocos Creator的开发 -node

作者: Woodlouse | 来源:发表于2018-08-13 21:22 被阅读0次

    一,mac安装redis

    在mac上通过brew管理工具,一句命令行就可以实现redis的安装
    brew install redis

    二,本地安装node.js的redis模块

    在Server目录下执行以下命令
    npm install redis --save-dev

    三,

    写入以下代码,实现redis的set、get\hset、hget功能:

    var redisDB = {};
    
    var redis = require('redis');
    var client = redis.createClient(8888);
    
    client.on('ready', function(error){
        console.log('redis client on ready error = ' + error);
    })
    
    client.on('error', function(erro) {
        console.log('redis client on error error = ' + error);
    })
    
    client.on('connect', function() {
        console.log('redis cliient on connect ');
    })
    
    // 字符串的设置操作
    redisDB.set = function(key, value, expire, callBack) {
        client.set(key, value, function(err, result) {
            if(err) {
                console.log('redis client set val error = ' + err);
                callBack && callBack(err);
                return;
            }
    
            if(expire && !isNaN(expire) && expire>0) {
                client.expire(key, parseInt(expire));
            }
    
            callBack && callBack(result);
        })
    }
    
    // 获取字符串数据
    redisDB.get = function(key, callBack) {
        client.get(key, function(err, result) {
            if (err) {
                console.log('redis client get key error, info : ' + err);
                callBack && callBack(err);
                return;
            }
    
            callBack && callBack(result);
        })
    }
    
    // 哈希操作
    redisDB.hset = function(key, filed, val, callBack) {
        client.hset(key, filed, val, function(err, result) {
            if (err) {
                console.log('redis clien hset ser val error = '  + err);
                callBack && callBack(err);
                return;
            }
    
            callBack && callBack(result);
        });
    }
    
    redis.hget = function(key, filed, callBack) {
        client.hget(key, filed, function(err, result) {
            if (err) {
                console.log('redis client hget val error = ' + err);
                callBack && callBack(err);
                return;
            }
    
            callBack && callBack(result);
        })
    }
    
    module.exports = redisDB;
    

    代码地址:https://gitee.com/woodlouse/Client_Course/tree/02_redis

    相关文章

      网友评论

        本文标题:基于Node.js和Cocos Creator的开发 -node

        本文链接:https://www.haomeiwen.com/subject/rcvjbftx.html