文档章节

nodejs 下使用redis (安装)

悬河
 悬河
发布于 06/14 12:01
字数 354
阅读 2
收藏 1
点赞 0
评论 0

服务端语言:nodeJs;

开始使用redis的时候碰到一些错误,找了一个小时最后才发现,没有安装redis服务器

安装redis

1、安装redis服务器。这个可以去菜鸟教程找链接:http://www.runoob.com/redis/redis-install.html;

2、安装redis模块。npm install redis;

测试链接redis

1、启动redis。打开cmd,找到安装redis的文件夹,输入redis-server;

2、nodejs客户端链接redis-server。

const    _redis = require("redis");//引入redis   
/*       注意:如果redis-server与nodejs客户端都在本地,下列可写成
 *       client = _redis.createClient();否则要对括号内容进行更改 */
const    client = _redis.createClient(6379,'127.0.0.1');//括号内容对应:(端口号,主机) 
client.on("ready", function (err) {  
    console.log("ready :" , "yes"); //链接成功检测
}); 
client.on("error", function (err) {  
    console.log("Error :" , err);  //错误检测
});    

3、保存运行。如果打印出 ready : yes,则成功;

使用redis存取值

const 	redis = (function(){
//	添加string类型的数据 
//	@param  _key 键 
//	@params value 值  
//	@params expire (过期时间,单位秒;为空表示不过期) 
//	@param  callBack(err,result)
	var mod ={};
	mod.set = function(_key, value, expire, callback){  
	    client.set(_key, value, function(err, result){  
	        if (err) {  
	            console.log(err);  
	            callback(err,null);  
	            return;  
	        }  
	        if (!isNaN(expire) && expire > 0) {  
	            client.expire(_key, parseInt(expire));  
	        }  
	  		callback(result);  
	    }) 
	}; 
	mod.get = function(_key, callback){  
	    client.get(_key, function(err,result){  
	        if (err) {  
	            console.log(err);  
	            callback(err,null)  
	            return;  
	        }  
	  		callback(result); 
	    })  
	};
	return mod     
})()
redis.set("swim","2012039210213",new Date().getTime(),function(result){
	console.log(result)//存入的状态,正常则为 "OK"
})
redis.get("swim",function(result){
	console.log(result)//取出的值
})

网上都是瞎扯淡,只有权威值得相信:https://github.com/NodeRedis/node_redis

© 著作权归作者所有

共有 人打赏支持
悬河
粉丝 8
博文 21
码字总数 15628
作品 0
南岸
前端工程师
NodeJS系列~第三个小例子,NodeJs与Redis实现高并发的队列存储

众所周知 redis量个强大的缓存组件,可以部署在win32和linux环境之上,它有五大存储结构,其中有一种为列表list,它可以实现quene和stack的功能,即队列和堆栈的功能。 redis相关文章,可以看...

mcy247 ⋅ 2017/12/06 ⋅ 0

Linux搭建Nodebb论坛指南-安装篇

[Nodebb][1]是一个很酷很简洁的论坛系统。基于nodejs,使用[socket.io][2]实现实时通信。socket.io的好处在于提供了多种传输实现作为消息传输的方式(支持的[传输方式][3]WebSocket,Flash,A...

bfleeee ⋅ 2014/05/26 ⋅ 0

开源企业级开发框架 - NodeWk

基于Sails.js MVC开发,实现常用的系统、微信、CMS等功能 PS:如果对Java开发框架感兴趣,可以看这里:https://gitee.com/wizzer/NutzWk 基于Sailsjs的Node.js开源企业级开发框架 NodeWk 1.0...

Wizzer ⋅ 2016/06/27 ⋅ 1

Node.js 的 Redis 客户端 - ioredis

ioredis 是一个用于 Node.js/io.js 的 Redis 客户端,强健、功能强大且全面。 要求 Redis >= 2.6.12 ,Node.js >= 0.10.16) 具有以下特性 功能完备。支持 Cluster, Sentinel, Pipelining,以...

Luin ⋅ 04/12 ⋅ 0

如何使用 npm 管理 NodeJS 包

前一段时间,我们发布了一个使用 pip 管理 Python 包的指南。今天,我们将讨论如何使用 npm 管理 NodeJS 包。npm 是最大的软件注册中心,包含 600,000 多个包。每天,世界各地的开发人员通过...

作者: Sk ⋅ 05/07 ⋅ 0

关于开发node.js个人网站,你需要的知识都在这里了

前言 nodejs.jpg 从2016年5月份开始,接触Node.js到现在已经有一年半的时间了。从最初的懵懵懂懂,到一篇一篇地啃大部头、看教程,再到自己开始写笔记、写教程,以及上手做了一些小功能,最终...

Mike的读书季 ⋅ 2017/12/01 ⋅ 0

自动更新 Swagger 接口数据到 YApi 平台

本篇教程主要介绍如何自动更新 数据到 ,我们假设你已经能够熟练使用 YApi接口管理平台。 配置环境 yapi-cli 依赖 Node.js , 请安装不低于 7.6 版本的 Node.js,如果你的机器已经安装了 yapi...

suxiaoxin ⋅ 05/11 ⋅ 0

Node.js历险记之剑未配好,已出江湖

打开微信扫一扫,关注微信公众号【数据与算法联盟】 转载请注明出处: http://blog.csdn.net/gamergyt/ 博主微博: http://weibo.com/234654758 Github: https://github.com/thinkgamer ht...

thinkgamer.cn ⋅ 2017/03/05 ⋅ 0

Nest.js 5 正式版:基于 TypeScript 的 Node.js 微服务框架

Nest.js 5 正式版发布了,Nest.js 是基于 TypeScript 面向切面编程的 Node.js 微服务框架,主要改进内容包括: 功能特性 core:支持异步生命周期钩子(OnModuleInit和OnModuleDestroy)#569...

左华栋 ⋅ 05/15 ⋅ 14

Vue-cli 脚手架的安装与使用(详细说明)

1.1.1.1 安装Node.js 无疑Node.js是前端编程的必备环境配置之一。 安装过程非常简单,与平时安装的一般软件无异。 官方网站:https://nodejs.org/en/ Node.js自带npm包管理工具,使用npm可使...

weir_will ⋅ 04/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 26分钟前 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

vim编辑模式、vim命令模式、vim实践

vim编辑模式 编辑模式用来输入或修改文本内容,编辑模式除了Esc外其他键几乎都是输入 如何进入编辑模式 一般模式输入以下按键,均可进入编辑模式,左下角提示 insert(中文为插入) 字样 i ...

蛋黄Yolks ⋅ 昨天 ⋅ 0

大数据入门基础:SSH介绍

什么是ssh 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码...

董黎明 ⋅ 昨天 ⋅ 0

web3j教程

web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 汇智网最新发布的web3j教程,详细讲解...

汇智网教程 ⋅ 昨天 ⋅ 0

谷歌:安全问题机制并不如你想象中安全

腾讯科技讯 5月25日,如今的你或许已经对许多网站所使用的“安全问题机制”习以为常了,但你真的认为包括“你第一个宠物的名字是什么?”这些问题能够保障你的帐户安全吗? 根据谷歌(微博)安...

问题终结者 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部