问题标签 [node-redis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 使节点 Redis get() 同步
我刚开始用 node 实现 redis。在实现身份验证方法期间,我需要检查令牌是否存在于 redis 中,如果不更新 redis 和我的 mongo db 中的新令牌,我需要编写一个大的回调块并且无法正确获取结果。我们怎样才能让redis的回调变红。我们怎样才能使它同步。示例代码如下。
node.js - Node & Redis:无法在列表中提取超过 46 条记录
我们有一个几个星期都无法解决的问题。
我们在 Heroku 上使用 Node.js,在我们的 Redis 服务器上使用 openredis,在 Node Redis 客户端上使用“node-redis”。
在我们的移动应用项目中,我们有一个名为“user_list”的 redis 列表,其中还包含我们的 redis db #1 中的键(列表在 db #1 中)。我们首先从 user_list 中提取 id,然后为列表中的每个 id 发出“获取”请求,从而在地图上显示用户的位置。
然而问题是当我们试图创建一个'smembers user_list'时,我们无法检索 user_list 中的整个元素。在 46 条记录之后,它返回类似 ',,,,,,,,,'
我们确实尝试了一切,当我们逐渐增加列表中的元素时,它可以工作,但是当我们放入 100 个元素时,我们根本无法检索
可能是什么问题呢?
node.js - 如何理解node_redis中的参数?
全部
我正在研究node_redis,在examples/simple.js中,有如下代码:
我很困惑:
为什么第 3 行有两个参数 "(err, replies)" ,设计师定义了多少参数?
或者你想指导我应该读什么书或其他东西来理解它们?先感谢您!
最好的祝福
彭CZ
data-structures - 节点数据库结构中的Redis
我需要存储一些值。首先是发布数据,例如:{postid,text,room_name},其中 postid 将自动递增。收集一些帖子后,我需要将它们放入用户名中,这样我将拥有:
我想我应该使用哈希,但我不知道如何将它们推送到这些用户名中。我要做的是:
node-redis - node_redis 身份验证与管道
使用下面的代码,有没有什么情况可以和node_redis中的其他命令一起流水线AUTH?
每次节点服务器接受请求时都会调用此函数。在回调函数中,其他 redis 命令如 get/set 正在发出。
使用node_redis将身份验证发送到redis服务器的正确方法是什么?
javascript - Redis 消息事件中未抛出 TypeError
我正在尝试实现一个事件系统。
Node 订阅 Redis 频道,接收消息并调用对象中不存在的方法。
完整的代码在这里。简单的。
http://pastebin.com/8XnbaepE
为什么不抛出错误?
我不明白这种行为。
另一个奇怪的问题是,在下一次通过不同的通道和有效负载时,第一次向通道发布消息后,函数参数是旧的。
我错过了什么?
node.js - 在 AWS EC2 中用于发布订阅和缓存的 Redis 配置
我在 EC2 上使用 Redis,我的问题是,对于唯一目的只是 pubsub 和缓存的 redis 实例来说,理想的配置是什么?
显然我可以关闭保存到磁盘,因为我没有持久化任何东西,但是具有高内存的小磁盘会是理想的吗?
假设有 10 万用户同时订阅了他们自己的 pubsub 频道。EC2 实例后面的 EC2 实例是否足够:
我很难估计,因为我不知道什么或如何测量 Redis 中 pubsub 的内存占用量。
session - 如何使用 redis、express 和 socket.io 让会话正常工作?
所以我试图让 Sessions 在我的 socket.on('connection', ...) 中工作的其他模块。
无论如何,我已经尝试使用两个模块“ connect-redis ”和“ session.socket.io ”,它们都有类似的问题。
在我的代码中,我有 2 个 redis 存储(socketio.RedisStore 和 require('connect-redis')(express)),现在这个程序运行良好,但是因为 express 和 socket.io 需要共享会话数据,我想知道是否此设置将正确使用会话吗?会话存储是否需要与 express/socketio 相同的对象?对我来说有点灰色地带,因为 2 个 RedisStore 将在后台使用相同的数据库?
我已经尝试在这两个地方使用 socket.io redisStore 或 connect-redis redisStore,但是 socket.io 不喜欢 connect-redis redisStore 并且 express 不喜欢 socketio.redisStore。
如果我使用 connect-redis RedisStore,那么 socket.io/lib/manager.js 会抱怨:this.store.subscribe(... TypeError Object # has no method 'subscribe'
如果我使用 socketio.RedisStore 然后 express/node_modules/connect/lib/middleware/session.js 抱怨: TypeError: Object # has no method 'get'
*注意我宁愿让 session.socket.io 插件工作,但是当我用那个插件做同样的设置时,表达(也)抱怨:TypeError: Object # has no method 'get'
那么我可以使用 2 个不同的 RedisStores 进行会话,还是我需要以某种方式让其中一个或另一个同时为两者工作,如果是的话,关于如何修复的任何想法?
我当前的代码如下所示:
node.js - Node_redis - 如何删除密钥?
有没有办法使用Node_redis按键删除/删除条目?我从文档中看不到任何这样的选项..
node.js - 使用 Node.js 和 Redis 发布/订阅
我试图让 Redis 发布/订阅在一个小节点应用程序中工作。目前我正在使用 node-redis,但我不了解 pub/sub 的 API。似乎我可以按名称订阅频道,然后在通用“消息”事件中接收所有频道的所有消息,如下所示:
这迫使我为每个订阅创建一个新客户端或使用类似的东西:
然后监听正确的socket.io通道客户端。两者都不适合我。
我想要的是在订阅时注册一个回调,所以我只接收该频道的消息,就像在这个伪代码片段中一样:
有没有人知道我的问题的干净解决方案,或者可能是另一个支持我愿望的 redis API?