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 相关文章推荐
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
浅谈轻量级js模板引擎simplite
Feb 13 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
bootstrap警告框示例代码分享
May 17 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 Javascript
Node.js 中使用 async 函数的方法
Nov 20 Javascript
在vue项目中使用sass的配置方法
Mar 20 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
开发Node CLI构建微信小程序脚手架的示例
Mar 27 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
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python下Fabric的简单部署方法
2015/07/14 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
python 对象和json互相转换方法
2018/03/22 Python
如何用python整理附件
2018/05/13 Python
python实现zabbix发送短信脚本
2018/09/17 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
python+opencv实现车道线检测
2021/02/19 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
高中生自我评语大全
2014/01/19 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
Python 内置函数速查表一览
2021/06/02 Python