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

 更新时间:2017年03月01日 09:50:13   作者:Jake  
Redis数据库采用极简的设计思想,最新版的源码包还不到2Mb。其在使用上也有别于一般的数据库。下面这篇文章就来给大家介绍了node.js利用redis数据库缓存数据的方法,需要的朋友可以参考借鉴,下面来一起看看吧。

一、运行redis

Redis服务器默认使用6379端口

redis-server

自定义端口

redis-server –port 6390

客户端

redis-cli

指定ip和端口连接

redis-cli -h 127.0.0.1 -p 6390

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

ping

二、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 的所有字段和值

总结

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

相关文章

  • WebSocket Node构建HTTP隧道实现实例

    WebSocket Node构建HTTP隧道实现实例

    这篇文章主要为大家介绍了WebSocket Node构建HTTP隧道实现实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Node.js中参数传递的两种方式详解

    Node.js中参数传递的两种方式详解

    这篇文章主要为大家介绍了Node.js中参数传递的两种方式:GET方式和POST方式,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-04-04
  • npm安装yarn后找不到yarn报错的解决过程

    npm安装yarn后找不到yarn报错的解决过程

    这篇文章主要给大家介绍了关于npm安装yarn后找不到yarn报错的解决过程,文中通过图文介绍的非常详细,对遇到同样问题的同学具有一定的参考性,需要的朋友可以参考下
    2023-04-04
  • 详解使用Nodejs内置加密模块实现对等加密与解密

    详解使用Nodejs内置加密模块实现对等加密与解密

    这篇文章主要介绍了使用Nodejs内置加密模块实现对等加密与解密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • better sqlite3安装node gyp原生模块编译prebuild-install

    better sqlite3安装node gyp原生模块编译prebuild-install

    这篇文章主要为大家介绍了Nodejs关于原生模块编译node-gyp + prebuild-install (以安装 better-sqlite3为例)详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • nodejs中的读取文件fs与文件路径path解析

    nodejs中的读取文件fs与文件路径path解析

    这篇文章主要介绍了nodejs中的读取文件fs与文件路径path解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • nodejs 中的读取文件fs模块示例详解

    nodejs 中的读取文件fs模块示例详解

    这篇文章主要为大家介绍了nodejs中的读取文件fs模块示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • nodejs中操作mysql数据库示例

    nodejs中操作mysql数据库示例

    这篇文章主要介绍了nodejs中操作mysql数据库示例,本文演示了如何在NodeJS中创建创建mysql连接、mysql数据库、插入数据、查询数据等功能,需要的朋友可以参考下
    2014-12-12
  • 浅析Node.js实现HTTP文件下载

    浅析Node.js实现HTTP文件下载

    本文介绍如何用Node.js来实现HTTP文件下载,文章以实例演示所以很详细,有需要的小伙伴们可以参考学习。
    2016-08-08
  • nodejs开发微信小程序实现密码加密

    nodejs开发微信小程序实现密码加密

    本文给大家分享的是在使用nodejs开发微信小程序的过程中,实现密码加密的示例代码,非常简单,有需要的小伙伴可以参考下
    2017-07-07

最新评论