node.js利用redis数据库缓存数据的方法


Posted in Javascript onMarch 01, 2017

一、运行redis

Redis服务器默认使用6379端口

redis-server

自定义端口

redis-server ?port 6390

客户端

redis-cli

指定ip和端口连接

redis-cli -h 127.0.0.1 -p 6390

测试客户端和服务器是否连通

ping

node.js利用redis数据库缓存数据的方法

二、Nodejs连接redis

通过redis.createClient(port,host,options)来连接redis服务器

var redis = require("redis")
var client = redis.createClient();
/*client.HMSET 保存哈希键值*/
client.HMSET(key,val,function(err,result){
 if(err){
 return callback({code:0,msg:err});
 }
 callback({code:1,msg:result});
 /*设置过期时间为1天*/
 client.EXPIRE(bottleId,86400);
});
/*随机返回当前数据库的一个键*/
client.RANDOMKEY(function(err,key){
 if(!key){
 return callback({code:0,msg:'没有数据'});
 }
 /*根据key返回哈希对象*/
 client.HGETALL(key,function(err,val){
 if(err){
 return callback({code:0,msg:err});
 }
 callback({code:1,msg:val});
 /*根据key删除键值*/
 client.DEL(key);
 });
});

三、Redis常用命令

Redis命令参考手册

清空数据库

FLUSHALL

删除key

DEL key

检查key是否存在。

EXISTS key //字符串
HEXISTS key field //查看哈希表 key 中,指定的字段是否存在。

返回key所储存的值的类型。

TYPE key

获取key所存储的值

字符串

GET key

哈希

HGETALL key //获取在哈希表中指定 key 的所有字段和值

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
firebug的一个有趣现象介绍
Nov 30 Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
详解Puppeteer 入门教程
May 09 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
layui使用数据表格实现购物车功能
Jul 26 Javascript
JointJS JavaScript流程图绘制框架解析
Aug 15 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 Javascript
JS三目运算(三元运算)方法详解
Mar 01 #Javascript
vue-router 学习快速入门
Mar 01 #Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 #Javascript
Angular之指令Directive用法详解
Mar 01 #Javascript
js for循环倒序输出数组元素的实例
Mar 01 #Javascript
JSON与JS对象的区别与对比
Mar 01 #Javascript
JavaScript下拉菜单功能实例代码
Mar 01 #Javascript
You might like
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
python微信好友数据分析详解
2018/11/19 Python
numpy.array 操作使用简单总结
2019/11/08 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
python中setuptools的作用是什么
2020/06/19 Python
全球立体声:World Wide Stereo
2018/09/29 全球购物
美食节目策划方案
2014/05/31 职场文书
立志成才演讲稿
2014/09/04 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
MySQL数据库简介与基本操作
2022/05/30 MySQL