教你如何用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 相关文章推荐
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
JS检测图片大小的实例
Aug 21 Javascript
用jquery写的一个万年历(自写)
Jan 20 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
jQuery实现宽屏图片轮播实例教程
Nov 24 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
js中字符型和数值型数字的互相转化方法(必看)
Apr 25 Javascript
js实现微信聊天效果
Aug 09 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+MYSQL会员系统的开发实例教程
2014/08/23 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
jquery操作对象数组元素方法详解
2014/11/26 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
js实现购物车功能
2018/06/12 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Python识别处理照片中的条形码
2020/11/16 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
大学生村官任职感言
2014/01/09 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
大学毕业寄语大全
2014/04/10 职场文书
媒体宣传策划方案
2014/05/25 职场文书
校园文化标语
2014/06/18 职场文书
北京故宫导游词
2015/01/31 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android