教你如何用node连接redis的示例代码


Posted in Javascript onJuly 12, 2018

安装redis并启动

解压后,进入文件夹然后安装

cd redis-4.0.9
make//安装

启动redis服务 ./src/redis-server -p 端口号,默认端口为6379,可不带端口号启动

进入redis 客户端 ./src/redis-cli

关闭redis:进入客户端后,输入shutdown即可关闭redis服务

后台启动redis服务

  • 打开redis的目录文件夹找到redis.conf文件,编辑该文件vim redis.conf
  • 找到general配置项,将daemonize(一段连续运行的程序) 后的no改成yes,如下图 image

教你如何用node连接redis的示例代码

保存编辑

启动redis服务 ./src/redis-server redis.conf

设置全局变量

vi ~/.bash_profile

//在文件中添加以下代码
export PATH=/Users/jiangxueyang/soft/redis-4.0.9/src:$PATH //请添加自己的redis项目安装路径

//运行变量
source ~/.bash_profile

现在就可以直接在命令面板输入redis命令啦

node连接redis

安装redis依赖包 npm install redis -S

设置redis的创建与获取方法config/redis.js,代码如下:

let redis = require("redis"),
 client = redis.createClient();

client.on("error", function (err) {
 console.log("Error " + err);
});

let setKey = (key,value) =>{
 return new Promise((resolve, reject) => {
  client.set(key,value,(err,replay)=>{
   if(err){
    reject(err);
   }else{
    resolve(replay);
   }
  })
 })
};

let getKey = (key)=>{
 return new Promise((resolve, reject) => {
  client.get(key,(err,replay)=>{
   if(err){
    reject(err);
   }else{
    resolve(replay);
   }
  })
 })
};

module.exports = {
 setKey,getKey
};

具体使用示例:

const redis = requier('/config/reids');
async fun(){
 await redis.setKey('uid',a);//设置
 let uid = redis.getKey('uid');//获取key

}

更多redis的参数设置请参考redis官网

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery的消息提示插件 DivAlert之旅(二)
Apr 01 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
详解node nvm进行node多版本管理
Oct 21 Javascript
Angular4实现图片上传预览路径不安全的问题解决
Dec 25 Javascript
Angular 容器部署的方法
Apr 17 Javascript
多个Vue项目部署到服务器的步骤记录
Oct 22 Javascript
angular 内存溢出的问题解决
Jul 12 #Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
Jul 12 #Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
Jul 12 #Javascript
vue中如何实现pdf文件预览的方法
Jul 12 #Javascript
js+css实现红包雨效果
Jul 12 #Javascript
基于vue cli 通过命令行传参实现多环境配置
Jul 12 #Javascript
vue内置组件transition简单原理图文详解(小结)
Jul 12 #Javascript
You might like
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
培养自己的php编码规范
2015/09/28 PHP
php实现学生管理系统
2020/03/21 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
用js实现in_array的方法
2013/11/05 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
Python中的True,False条件判断实例分析
2015/01/12 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
python中类的属性和方法介绍
2018/11/27 Python
python requests post多层字典的方法
2018/12/27 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
植树造林的宣传标语
2014/06/23 职场文书
刑事上诉状范文
2015/05/22 职场文书
独生子女证明范本
2015/06/19 职场文书
环保守法证明
2015/06/24 职场文书