问题标签 [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 投票
2 回答
1002 浏览

full-text-search - 键值存储数据库是全文搜索存储的好选择吗?

使用 cassandra 和 riak 之类的键值存储数据库来存储您的文本(将用于全文搜索)是否是一个不错的选择?如果不推荐,不走这条路的原因是什么?有人有使用键值存储进行全文搜索存储的经验吗?

感谢分享。

0 投票
2 回答
786 浏览

nosql - 在我的错误跟踪应用程序中使用 redis/nosql 而不是 postgres 会有什么好处吗?

我正在创建一个网站来记录浏览器错误,用户可以在其中提交错误,并且用户可以提交这些错误的解决方案/解决方法。我会有类似的东西:

  • 错误截图
  • 浏览器渲染引擎
  • 浏览器
  • 每个错误的标签
  • 错误类别(css、html、js)
  • 每个错误的解决方案,包括代码片段
  • 通常的日期/时间、作者、修改日期

因为我刚刚开始这个网站,所以我真的不需要缩小蝙蝠的规模。我只是想知道数据是否更适合 redis 之类的东西,还是我应该坚持使用 rdbms (在我的情况下是 Postgres )?

0 投票
4 回答
80488 浏览

ruby - 检索/列出 Redis 数据库中的所有键/值对

我在 Ruby 中使用了一个名为 Ohm 的 ORM,它在 Redis 之上工作,我很想知道数据的实际存储方式。我想知道是否有办法列出 Redis 数据库中的所有键/值。

任何线索都可以帮助我解决问题(我基本上被困在自动取款机上)。提前致谢!

更新:
其他人使用 redis-cli 尝试这个的注释,使用这个:

感谢@antirez 和@hellvinz!

0 投票
5 回答
74464 浏览

python - 如何在 Django 中使用 redis?

我听说过 redis-cache 但它究竟是如何工作的?通过以某种方式缓存 rdbms 查询,它是否用作 django 和我的 rdbms 之间的层?

还是应该直接用作数据库?我对此表示怀疑,因为该 github 页面不包含任何登录详细信息,因此没有设置.. 只是告诉您设置一些配置属性。

0 投票
2 回答
10556 浏览

python - 在redis中查询

最近我正在学习 redis,老实说,我印象非常深刻并且渴望使用它。一直困扰我的一件事是“我如何查询 redis”。具体来说,我正在尝试解决以下问题

假设我有数百万个哈希存储如下

请注意,哈希中有很多键,我只显示了 4 个。现在我想按用户、资源或给定时间段内的用户查找特定日期范围内的记录。

我怀疑有特定于 redis 的模式来检索此类数据。我是一名 Python 程序员。我确实查看了支持一些查询的 redisco(ohm port),但我不确定它是否确实获取了所有数据,然后在 python 中进行过滤。

0 投票
2 回答
528 浏览

c - 如何减少连接的等待时间?

连接服务器的简单脚本:

如果服务器可用- 一切正常。如果没有 - 有很长的停顿。例如,如何将等待时间减少到 2 秒?

0 投票
1 回答
244 浏览

database - 对集合操作支持良好的数据库的建议

我正在寻找一个对集合操作有良好支持的数据库(更具体地说:联合)。

我想要的是可以存储短字符串集并计算这些集的并集的东西。例如,我想将 A、B 和 C 添加到一个集合中,然后将 D 和 A 添加到另一个集合中,然后得到这些集合的并集的基数 (4),但放大了一百万倍左右。

这些值是 12 个字符串,集合大小范围从单个元素到数百万。

我已经尝试过 Redis,它在各个方面都很棒,除了我拥有的数据量之外,基于内存的东西很棘手。我尝试过使用 VM 功能,但这使得它使用更多的内存,它更适合大值并且我有小值(所以说 Redis 邮件列表上的乐于助人的人)。不过,陪审团还没有出来,我可能会让它发挥作用。

我还草拟了在关系数据库之上实现它的草图,这可能会起作用,但我要求的是我不必破解工作的东西。Redis 将是一个很好的答案,但正如我上面提到的,我已经尝试过了。

我当前的基于 Redis 的实现或多或少是这样工作的:我解析日志文件并为每一行提取一个 API 密钥、一个用户 ID 以及许多属性的值,如站点域、一天中的时间等. 然后我制定了一个看起来有点像这样的键(每行产生许多键,每个属性一个):

关键点指向一个集合,我在这个集合中添加了用户 ID。当我解析完所有日志文件后,我想知道一个属性的唯一用户 ID 的总数,所以我向 Redis 询问所有匹配键的联合的基数

除了 Redis 之外,是否还有一个数据库可以很好地支持这个用例?

0 投票
1 回答
3074 浏览

ruby - Heroku 上的 Resque 调度程序...远程执行?

我在 Heroku 上的应用程序中添加Resque-Scheduler

所以...我需要一个单独的、独特的工人作为调度员,许多人在做这些工作。

这就是我的做法:
我有一个独特的 Heroku 应用程序,它什么都不做,只有 1 个 resque-scheduler 工作人员,24/7 全天候运行,将Resque任务添加到“远程”应用程序的 Redis DB 中。

(我将jobs:work任务映射到resque:schedulerresque:work

这是在 Heroku 平台上做的最好方法吗?还是我做错了?

谢谢 !

编辑:在 Heroku 上进行调度的最小应用程序:http: //github.com/clmntlxndr/heroku-scheduler

更新:使用 Heroku 和 Procfiles 上的新 CEDAR 堆栈,可以为每个工作人员启动不同的任务。

http://devcenter.heroku.com/articles/procfile

0 投票
3 回答
4804 浏览

redis - Redis 交换?

基于此屏幕截图:http ://www.dropmocks.com/mBvx1 (死链接)

redis 需要两倍于我实际认为的内存吗?我相信它会产生另一个进程来保存到磁盘,这是否意味着它实际上会复制内存,我应该始终假设如果我有 16 gigs 的 ram 8 是单个 redis 进程的最大值?

0 投票
1 回答
2283 浏览

session - Redis 中的 Tornado 会话

我正在编写一个基于 Tornado 的轻量级彗星服务器。我想将“self”对象存储在redis中以维护状态..这行得通吗?

首先,我什至无法将自己序列化以存储在 Redis 中。

这是错误

关于我将如何做到这一点的任何建议?