问题标签 [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.

0 投票
1 回答
149 浏览

mysql - 将进程从 mysql 转换为 Redis

我来自mysql,试图围绕redis。有些事情很明显,但有几件事让我很难过。你将如何在 redis 中实现这些东西?

第一的

我有一种先到先得的预订系统。当用户进入特定页面时,它会查询下表并返回第一个badgewhere reservedby= 0,然后reservedby使用用户 ID 进行更新。如果用户未在 15 分钟内完成该过程,reservedby则重置为0. 如果用户完成该过程,我会从表中删除该行并将其badge与用户数据一起存储。顺序很重要,徽章在列表中越高越好,所以如果我要删除它而不是以某种方式将其标记为保留,如果该过程未在 15 分钟内完成,则需要返回顶部.

第二

我有一组不经常更改但被查询很多的数据。当页面加载时,它会用每个 填充一个选择框color,当您选择一种颜色时,会显示相应的smlg

最后

就存储用户数据而言,我正在做的是INCR users然后获取该值hmset user:<INCR users value> badge "aab" joindate "10/30/2013"等等,这通常应该如何完成?

0 投票
2 回答
18681 浏览

javascript - 如何将javascript数组保存为redis列表

以下代码将整个数组保存为 redis 列表中的单个值。但我想单独保存数组值。我该怎么做?

PS 很抱歉英语不好。

0 投票
1 回答
388 浏览

redis - zrange中字典顺序的选项?

当我使用 zincrby 为键添加分数时,它会增加分数并将元素按字典顺序排列。

我可以按更新或添加元素的顺序获取此列表吗?

例如>

如果我执行

接着

那么结果是

在哪里,我希望结果按照条目的顺序排列,

由于所有分数都相同,redis 将元素按字典顺序排列。有什么办法可以预防吗?

0 投票
0 回答
109 浏览

node.js - Redis - 服务器长时间不活动后不显示任何内容

我在 Ubuntu 服务器上使用带有节点 js 的 Redis Store。

在 nodejs 和 Redis 长时间不活动后,当我尝试访问节点应用程序时,Redis 服务器返回空数据。只有在我重新启动 Redis 服务器后才会返回数据。

我还检查了 redis.conf,它已禁用超时。

超时 0

0 投票
1 回答
2457 浏览

node.js - Sails.js 如何加载会话并创建、检查、销毁?

在 config session.js 中我已经启用了 redis,然后我安装了这两个东西......

npm 安装连接-redis

npm 安装快递

在控制器 2

//在session中赋值并重定向到controller1 req.session.error = "category Not found";

//错误类型错误:无法设置未定义的属性“错误”

控制器 1

console.log(req.session.error);

如何解决这个问题?

0 投票
1 回答
53 浏览

node.js - 在第一个加载页面中获取空数组

当我调用下面的函数并在我的 ejs 视图中显示数据时。服务器启动后第一次加载没有数据。但是可以从第二次加载中获取数据。服务器启动后第一次加载时只有空列表。这是什么问题?我正在使用 redis 作为数据库。我在使用 postgreSQL 时也遇到了同样的错误并解决了

但现在不能使用该代码。

0 投票
1 回答
842 浏览

javascript - Socket.io redisstore

使用 socket.io redisstore 适配器/存储(?),是否可以“查看”所有客户端并“选择”即使是未直接连接到 socket.io 服务器的客户端?还是仅限于 socket.io 的“房间”功能?

举一个实际的例子,同一个聊天室中的两个用户连接到两个不同的 socket.io 节点,如果你已经有,redisstore 适配器/存储是否可以在不对代码进行巨大更改的情况下从一个用户耳语到另一个用户一个工作的单一进程/服务器实现?

我问的原因是我目前还没有在我的项目的开发阶段过度关注缩放(我也没有时间深入研究 node.js 缩放背后的概念,这看起来与我完全不同曾经(现在是第一个成熟的 node.js 项目)),我不想构建一个无法扩展的基础设施。

0 投票
1 回答
402 浏览

node.js - 通过soket.io获取客户端后如何从redis中删除数据?

现在我每次都将数据推送到通道 redis,当重新加载网页并将这些数据放入堆栈 redis 并一次又一次地显示在这里:

如何控制它?我必须检查客户端是否收到消息,在不再发送此信息后,如果用户单击按钮,则从 redis 中删除数据。

0 投票
5 回答
78838 浏览

redis - 如何计算匹配模式的键数?

如何找到具有匹配模式的所有键的计数。

例如,有两个键abc:random-text-1abc:random-text-2。这里的常见模式是abc:. 所以,这里的计数是 2。

我怎样才能在redis中做到这一点?

0 投票
1 回答
2713 浏览

node.js - Sails.js 与护照-http-bearer 身份验证不起作用

我正在使用多种护照策略(本地和不记名策略)。使用本地策略登录有效。我们登录后生成一个token,token存放在redis中。初始登录后,只要在 redis 中找到令牌,我就想使用不带会话的承载身份验证。如果我发送正确的令牌,我可以查询 redis 并获取用户数据,但节点仍然发送 403 响应而不是我期望的 200 状态代码。如果在 redis 中找不到令牌,sails 会崩溃并出现以下错误:

这是 bootstrap.js 中承载身份验证的代码:

此代码在策略/isAuthenticated.js 中:

我是节点新手,非常感谢任何帮助!