问题标签 [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 回答
2210 浏览

c - 运行 Redis 的大量 TIME_WAIT 套接字连接

我们使用 Redis 来监控高流量的 Web 应用程序。该应用程序是用 c 编写的,并使用 credis 客户端库。

我们在与 Redis 的通信中看到了大量的 TIME_WAIT 连接:

$ netstat -a | grep 6379 | grep TIME_WAIT | 厕所-l 15865

知道这里发生了什么吗?

"

rh = credis_connect(NULL, 6379, 2000);

credis_incr(rh, "hhhh2",NULL);

credis_close(rh);

0 投票
31 回答
483489 浏览

redis - 如何使用 Redis 以原子方式删除与模式匹配的键

在我的 Redis DB 中,我有许多prefix:<numeric_id>哈希值。

有时我想以原子方式清除它们。如何在不使用某些分布式锁定机制的情况下做到这一点?

0 投票
3 回答
5298 浏览

redis - Redis 中列表和集合处理的最佳实践是什么?

我们使用 Redis 作为缓存服务器,经常要处理缓存列表。当我们缓存简单对象时,我们执行 GET,如果对象不存在,Redis 将返回 null,我们将知道该对象没有被缓存并且必须从数据库中加载。

但是我们如何最好地处理列表 - 一个空列表可以是一个有效值。我们是否需要调用 EXISTS 来检查列表是否存在(但进行操作 2 次调用而不是一次),还是有人对如何处理这种情况有更好的想法?

/谢谢

0 投票
2 回答
964 浏览

clojure - 在 Leiningen 中使用 redis-clojure 时出现问题

嘿,我是 Clojure 和 Leiningen 的新手,有点卡住了。我已经设法与 Leiningen 建立了一个项目。我可以将它编译成一个 uberjar 并运行repl. 我还设法加载了一个名为aleph运行简单并发网络服务器的依赖项。

对我来说下一步是使用redis-clojure访问redis。但在这里我被困住了。这是我的project.clj

这是我的core.clj:请注意,我仅(:requre redis)根据 redis-clojure 中的示例添加了该行。

当我尝试运行lein repl时会发生这种情况:

是的,我已经运行lein deps并且 redis-clojure jar 在我的lib目录中可用。我可能遗漏了一些微不足道的东西,但我已经在这个问题上待了几个小时,并且没有更接近解决方案。谢谢!

0 投票
1 回答
9616 浏览

asp.net-mvc-2 - 用于 ASP.NET 和实体框架的 MemCached 与 Redis?

我们已将应用程序中的缓存选择范围缩小到 memcached 和 redis。我们已经考虑过并将在我们的应用程序中应用输出缓存。我的问题是您对两者的体验如何,我应该更喜欢哪一个?

我们预计稍后会有大约 400000 个用户,因此我们正在考虑缓存,并且我们正在通过分析和修复查询来优化我们的应用程序。我们也考虑过 Ncache,但由于价格原因,它没有竞争。同时我们认为 memcached 和 redis 将免费执行相同的操作。

但是,记住我们使用的是 asp.net mvc 2、sql server 2005 和实体框架 4,什么是更好的缓存选择呢?我应该注意其中任何一个问题吗?

欢迎任何建议或想法!非常感谢。

0 投票
5 回答
57978 浏览

redis - redis 与 hazelcast

Redis Vs Hazelcast 如果我的应用程序:

  • 有大量需要保存的 http 请求(每分钟 6,000 个,我收集点击信息)
  • 有很多http请求查询之前保存的数据。

我的问题是——我应该在 Redis 和 Hazelcast 之间选择哪一个来存储和查询数据——哪一个的读写速度更快?- 哪个更可靠?- Cassandra 可能是一个更好的选择吗?

回答任何问题都有帮助

0 投票
3 回答
7058 浏览

scheduling - 使用 Redis 延迟执行/调度?

基于 Redis 的延迟任务执行(即调度)有什么技巧吗?

也许有一些聪明的方法可以将 BLPOP 延迟给定的秒数?..

0 投票
3 回答
2395 浏览

node.js - node.js:为什么 NODE_DEBUG=1 不起作用?(尝试调试 require() 错误)

我有一个像这样的目录结构:

我从项目目录启动 main.js:

在 main.js 中,我可以这样做:

但是,这失败了:

同样,如果我在“项目”目录中启动交互式节点,我可以要求 paperboy,但不能要求 redis-client。我得到的错误是:

查看 resolveModuleFilename() 的源代码,它尝试打印一个调试字符串,但我没有看到:

我已尝试通过 export NODE_DEBUG=1 启用此功能,但在尝试要求时我仍然看不到此调试打印。

我在尝试打印此调试时做错了什么?其次,为什么paperboy 可以正常加载,但是redis-client 找不到?

附加信息:这是“lib”目录中的完整文件/目录列表:

lib 目录是从 github 解压的 .tar.gz 文件,重新命名以匹配 package.json 文件中的模块名称。

0 投票
1 回答
183 浏览

facebook - 聚合个人资料提要,如 facebook

只是想知道你们如何使用 nosql(如 redis)来做一个像简单的 facebook 这样的 feed 聚合器。

基本上你有很多个人资料,每个个人资料都有自己的提要。每次用户请求聚合时,系统只会获取所有这些配置文件,处理它们(并将它们分组),然后显示给用户。这种方法的问题是当某人有 1000 个朋友时,系统必须获取 1000 个提要(无论是否有任何更新)然后处理它们。

你们会怎么做呢?

0 投票
1 回答
1772 浏览

python - 在 Celery 任务中使用 Redis 连接和保存数据

我有一个将数据保存到 Redis 的对象。它需要尽可能少地阻塞,所以我决定使用 Celery 来卸载任务。当我尝试 .save() 芹菜之外的对象时,它连接到 Redis 并很好地存储数据。但是,当我尝试从 Celery 任务中执行完全相同的操作时,它看起来像是在运行,但是没有与 Redis 的连接,没有异常,没有错误输出,并且没有任何内容保存到 Redis 服务器。我用下面的一小段代码复制了这个问题。测试.py:

这是 Python 控制台输出:

这是 celeryd 的输出:

任何帮助都是极好的!我已经在多台计算机上复制了这个问题,有多个 python 版本。