教你如何用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中string 的replace
Apr 12 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 Javascript
javascript实现拖放效果
Dec 16 Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
浅谈mint-ui loadmore组件注意的问题
Nov 08 Javascript
9种改善AngularJS性能的方法
Nov 28 Javascript
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
简单了解Javscript中兄弟ifream的方法调用
Jun 17 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 array 的加法操作代码
2010/07/24 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Python生成随机MAC地址
2015/03/10 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
python 有效的括号的实现代码示例
2019/11/11 Python
Python @property及getter setter原理详解
2020/03/31 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
销售类个人求职信范文
2013/09/25 职场文书
社团招新策划书
2014/02/04 职场文书
工程安全员岗位职责
2014/03/09 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
妈妈别哭观后感
2015/06/08 职场文书
小学课改工作总结
2015/08/13 职场文书
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android