教你如何用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实现动态增加文件域表单
Feb 12 Javascript
jQuery maxlength文本字数限制插件
Apr 16 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
Dec 28 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
js获取元素的偏移量offset简单方法(必看)
Jul 05 Javascript
最新Javascript程序员面试试题和解题方法
Nov 23 Javascript
详解jQuery中的easyui
Sep 02 jQuery
Vue 2.0双向绑定原理的实现方法
Oct 23 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
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_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
Python fileinput模块使用介绍
2014/11/30 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
如何进行Linux分区优化
2016/09/13 面试题
软件测试企业面试试卷
2016/07/13 面试题
Servlet如何得到服务器的信息
2015/12/22 面试题
大学毕业的自我鉴定
2013/10/08 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
安全生产计划书
2014/05/04 职场文书
环保倡议书怎么写
2014/05/16 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
2014年教研工作总结
2014/12/06 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
业务员年终工作总结2015
2015/05/28 职场文书