首先,参考官方文档安装redis中间件 https://www.npmjs.com/package/redis
npm install redis安装中间件,当然,当你看到npm install hiredis redis这个的时候不要迷惑,hiredis是一个解析器,可以不安装而使用默认的javascript解析。
var redis = require("redis"),
client = redis.createClient();
// if you'd like to select database 3, instead of 0 (default), call
// client.select(3, function() { /* ... */ });
client.on("error", function (err) {
console.log("Error " + err);
});
client.set("string key", "string val", redis.print);
client.hset("hash key", "hashtest 1", "some value", redis.print);
client.hset(["hash key", "hashtest 2", "some other value"], redis.print);
client.hkeys("hash key", function (err, replies) {
console.log(replies.length + " replies:");
replies.forEach(function (reply, i) {
console.log(" " + i + ": " + reply);
});
client.quit();
});
上面代码是从文档中拷过来的,你可以把这段代码放进自己的项目中测试其实是没有问题的,但是可能有一个问题,就是当你自己在webstorm中敲代码hset的时候好像提示不存在这个函数,然后就感觉不会再爱了,连个提示都没有,难道就提供了set一个方法吗?其实不是,如果你去看源代码会看到一个数组里提供了所有redis自己的命令,所以,在redis命令行里可以使用的命令在node中间件(redis)也可以使用,比如设置key的过期时间我写了测试代码:
client.expire(key, 3, myClient.pri('设置过期时间'));
是可以正常使用的,所以就能举一反三了,其他命令也可以使用类似的放使用,至于这个命令中应该传递几个参数呢?大概可以从以下代码看出来:
RedisClient.prototype[command] = function (args, callback) {
if (Array.isArray(args) && typeof callback === "function") {
return this.send_command(command, args, callback);
} else {
return this.send_command(command, to_array(arguments));
}
};
可以转换为client.command(args,callback),看起来是两个参数,实际是可以传递多个参数的,比如我上面的例子中就传递了3个参数。具体要几个参数我们可以根据redis实际命令需要几个参数来传递,至于回调函数可以省略,程序会自动加上默认的。
相关推荐
基于Redis的Node.js LRU缓存
Redis数据库采用极简的设计思想,最新版的源码包还不到2Mb。其在使用上也有别于一般的数据库。下面这篇文章就来给大家介绍了node.js利用redis数据库缓存数据的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
用于node.js的Redis脚本管理器。 使用scripty.loadScript轻松将脚本加载到Redis的脚本缓存中。 使用script.run()运行加载的脚本; 脚本将sha1摘要缓存在节点进程本地的LRU缓存中,从而允许它使用哈希在Redis上调...
redis lru缓存Redis支持的最近最少使用(LRU)缓存,允许多个Node.JS进程共享数据。 受node-lru-cache启发的API。 var redis = require('redis')。createClient(port,host,opts); var lru redis lru缓存由...
之前在node下使用redis作为缓存介质,对redis进行了一层封装 First: 安装npm包 redis const redis = require('redis'); Second: 进行封装 // cache.js const redis = require('redis'); const config = require('...
某基于node.js开发的业务系统向外提供了一个dubbo服务,提供向第三方缓存查询、设置多项业务数据并聚合操作结果。在QPS达到800时(两台虚拟机,每台机器4Core8G4node进程),在监控平台上出现了非常多的slow rt警告...
Nuxt.js的模块,可以缓存使用redis在服务器中分发的页面。 nuxt-page-cache-with-redis Nuxt.js的模块,可以缓存使用redis在服务器中分发的页面。 该模块可以缓存渲染的页面,并在路由再次匹配时直接将其返回,以...
Redis缓存包装 用于包装承诺的Node.js模块在Redis中产生。 为什么? 该模块最初是Morning Consult Intelligence的子集,但似乎适合使其成为Morning Consult使用的其他API的独立模块。 兑现承诺很容易。 用法 它包装...
运行node main.js ,其中包括ServerInstance1.js (3001), ServerInstance2.js(3002) and proxyHttp.js (80) 的子进程 此外,您还可以运行“node proxyserver1.js”来查看端口 3000 是如何创建为代理的,它用于将在其...
代码库重整使用Restify作为Node.js框架和Redis进行数据缓存的后端项目模板。关于提供REST API是现代世界中的一项强制性功能。 选择Restify和MongoDB有几个原因。 本质上,我们通过选择“闪亮的新事物”并着眼于构建...
微小的node.js模块,用于使用Redis缓存对象。 安装 $ npm install redmon-cache ##目的是创建redmon-cache以便在分布式环境(例如微服务应用程序)中轻松地缓存对象。 我主要用它来缓存从MongoDB检索的文档,这些...
Express.js示例请参阅以了解如何在应用程序中使用node-cache-manager 。安装npm install cache-manager商店引擎 (使用 ) (使用 ) 节点缓存管理器ioredis (使用ioredis ) 节点缓存管理器mongodb 节点缓存管理器...
资金管理器是一个使用JavaScript,React,Node.js,Express.js构建的预算网络应用程序,可让您管理多个银行帐户并跟踪支出。该项目仍在建设中,尚未托管。该网站具有完全的移动响应能力。通过Express-Session启用...
将缓存与Redis和Node.js结合使用 概括 快取 快取类型 客户端缓存(浏览器) Web服务器上的缓存 应用内缓存 在每种情况下缓存的优缺点 使用缓存即服务 雷迪斯 比较Redis和Memcached 安装和使用Redis和Node.js进行...
节点缓存:演示应用程序使用redis和node.js进行缓存
将Redis与Node.js结合使用在尝试优化应用程序时,我们首先要考虑的就是缓存。 缓存涉及将数据存储在高性能存储中(临时存储多次),以便可以在以后更快地检索这些数据。 Redis是一种高效的键值数据存储,在缓存中...
Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如身份验证、路由、会话、排队和缓存)来减轻开发过程中的痛苦。 Laravel 易于访问,但功能强大,为大型、健壮的应用程序提供了强大的工具。 出色的控制...
使用Node.js(Express.js),Vue2开发的管理后台脚手架项目 特色 全栈Javascript应用 使用Express.js构建,清晰且可测试的rest api 最小化的用户/角色/权限管理功能 使用iview框架重建的简洁后台界面 组件 express-...
redisNode 使用Node.js和Express从Redis缓存返回值。 也可以用于设置Redis值。