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 相关文章推荐
jquery 插件 任意位置浮动固定层
Dec 25 Javascript
JQuery 学习笔记 选择器之四
Jul 23 Javascript
js/jquery获取文本框输入焦点的方法
Mar 04 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
javascript实现对表格元素进行排序操作
Nov 18 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
jQuery Ajax File Upload实例源码
Dec 12 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
vue视频播放暂停代码
Nov 08 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
详细介绍PHP应用提速面面观
2006/10/09 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
javascript 日期常用的方法
2009/11/11 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
Vue指令指令大全
2019/02/09 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
python中常用检测字符串相关函数汇总
2015/04/15 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
python3.7添加dlib模块的方法
2020/07/01 Python
详解python logging日志传输
2020/07/01 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
中国梦的演讲稿
2014/01/08 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
对讲机的最大通讯距离是多少
2022/02/18 无线电