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 相关文章推荐
拖动一个HTML元素
Dec 22 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
利用JS判断用户是否上网(连接网络)
Dec 23 Javascript
js/jQuery简单实现选项卡功能
Jan 02 Javascript
JS中表单的使用小结
Jan 11 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
模仿password输入框的实现代码
Jun 07 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
Dec 01 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
Mar 10 Javascript
详解js动态获取浏览器或页面等容器的宽高
Mar 13 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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
DOM相关内容速查手册
2007/02/07 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
如何现实servlet的单线程模式
2014/08/05 面试题
计算机专业职业规划
2014/02/28 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
开天辟地观后感
2015/06/09 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Go并发4种方法简明讲解
2022/04/06 Golang