教你如何用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 相关文章推荐
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
javascript闭包概念简单解析(推荐)
Jun 03 Javascript
JS之相等操作符详解
Sep 13 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 Javascript
vue axios post发送复杂对象问题
Jun 04 Javascript
详解Vue.js 响应接口
Jul 04 Javascript
js+canvas实现五子棋小游戏
Aug 02 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.ini 中文版
2006/10/28 PHP
PHP高级OOP技术演示
2009/08/27 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
Python列表(List)知识点总结
2019/02/18 Python
Python中正则表达式的用法总结
2019/02/22 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
python 实现目录复制的三种小结
2019/12/04 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
Django异步任务线程池实现原理
2019/12/17 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
《夏夜多美》教学反思
2014/02/17 职场文书
标准化管理实施方案
2014/02/25 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
家长建议怎么写
2014/05/15 职场文书
高中生毕业评语
2014/12/30 职场文书