草庐IT

express-rate-limit

全部标签

node.js - 在 Node.js/Express 中的路由中传递 Redis 键值对

这类似于question,但我的代码有多个路由。下面的代码适用于我想做的事情,但我想知道是否有更简洁的方法来编写它,因为我是Node/Express/Redis的新手。varexpress=require('express');varrouter=express.Router();vario=require('socket.io');varredis=require('./../lib/redis');redis.get('count',function(err,value){if(err)throwerr;/*GETDashboard*/router.get('/',function

flask - Flask Rate Limiter 是否适用于 Elasticache (Redis 2.8)?

我的大型Web应用程序目前使用PythonFlask速率限制器。我有几个运行该应用程序的AmazonEC2实例。Flask限速器依赖于我设置的Redis实例。我正在使用Redis3.0。我有兴趣用AmazonElasticacheForRedis替换我的Redis实例.Elasticache支持Redis2.8。所以我将从Redis3.0降级。Flaskrate-limiter是否使用了Redis3.0中的任何Redis2.8中没有的功能?如果没有,我应该不会遇到任何麻烦。但是Flask限速器documentation没有说明它需要/使用什么版本的Redis。

javascript - 在 Express 路由中使用 redis

我只想能够在一个路由中的键中存储一个值/api/foo?redisKey="1"(setvalueforid=1)然后我想在另一个路由中获取值。/api/bar?redisKey="1"(getvalueforid=1)但是,redis是异步的,所以你必须等待它连接client.on('connect',function(){//performredisoperations});我不确定如何在我的路由器中同步它。 最佳答案 我假设您使用的是redis为您的客户端库。在您的快速路由文件中,您不希望在每个请求期间都创建连接。相反,您将在

express - 使用 Redis 和 JWT 的 Socket.io 用户 session

谁能帮我理解这部分代码:varauth=function(cb){return_.wrap(cb,function(fn,data){redis.get(email,function(err,id){if(!err)throwerr;if(!id)returnsocket.disconnect('unauthorized');fn(data);});});};我从这个article得到的.我不明白那里发生了什么,尽管我导航到lodash文档并阅读了“wrap”方法。我很困惑,尤其是因为我看不到文章中的什么地方进一步使用了这个“auth”!(我认为这毕竟被定义为在某处使用)。提前谢谢你。

redis - 增加默认内存和hash,设置redis的key limit

我正在编写一个JAR文件,它从Oracle数据库中获取大量数据并存储在Redis中。详细信息已正确存储,但我在jar中定义的setkey和hashkey在redisdb中受到限制。应该有近200个Hash和300个setkey。但是,在redis中提供键*时,我只得到29个键。请帮助增加redis内存或哈希的限制或设置key存储大小。注意:我改变了哈希最大zipmap条目1024哈希最大zipmap值64手动在redis.conf文件中。但是,它没有反射(reflect)。哪里需要改? 最佳答案 除了内存大小(检查maxmemory

node.js - Express redis session 存储停止在新机器上工作

我安装了redis,并且可以连接到它,但是session没有持续存在,也没有任何显示。我没有更改任何代码,除了升级到Node0.8.15而不是0.8.6varRedisStore=require('connect-redis')(express);app.use(express.session({store:newRedisStore({host:cfg.redis.host,db:cfg.redis.db}),secret:'meow'}));//afterlogin:req.session.userid=user._id;我不得不重新安装redis,而且我很确定我没有在debian

node.js - req.session undefined with Redis/Express

我从memorystore切换到使用Redis,我也在本地使用MongoDB。我读过的类似帖子不相关或没有帮助。基本上,如果路由器函数尝试为req.session设置一个值,Node应用程序将关闭。我是Redis的新手,所以我可能没有看到明显的东西?//inappvarapp=express();varcookieParser=express.cookieParser('secret');app.configure(function(){app.use(express.bodyParser());app.use(cookieParser);app.use(express.session

session - express:session store,查询session key redis

app.use(express.session({store:newRedisStore({host:'localhost',port:6379,db:0,pass:'RedisPASS'}),secret:'1234567890QWERTY'}));上面在redis中创建了一个sessionstore。但是session数据的条目是在一些随secret钥中,例如:sess:0t-8-qJG5s0e3w4oGhBjxgAH。获取sessionkey的最佳方法是什么? 最佳答案 这应该可以解决问题:varkey=req.session

node.js - Express 中基于 Bluebird promise 的请求处理程序返回错误

我正在使用Express(4.x)、Redis(2.8)和Bluebird(2.x)-需要将多个Redis调用串在一起以返回响应:varpromise=require('bluebird');varredis=require('redis');varredis=redis.createClient(6379,process.env["REDIS_ENDPOINT"],{});promise.promisifyAll(redis);//GETexports.inOffers=function(req,res){returnredis.smembersAsync('advertisers'

javascript - node.js/express 应用程序 - 我应该把数据库连接逻辑放在哪里?

背景信息我刚刚创建了我的第一个express应用程序。我可以看到它创建了一堆文件和默认文件夹结构。这是我的应用程序结构目前的样子:me@mydevbox:/var/www/html/nodejs_samples/tutorial1$ls-lahtotal36Kdrwxr-xr-x7meme4.0KSep2809:26.drwxrwxr-x5meme4.0KSep2808:45..-rw-rw-r--1meme1.5KSep2808:45app.jsdrwxr-xr-x2meme4.0KSep2809:20bindrwxrwxr-x96meme4.0KSep2809:26node_mod