问题标签 [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.
ruby-on-rails - 每日、每周和每月页面查看计数器
我正在建立一个包含用户生成内容的网站。在主页上,我想显示所有已创建项目的列表,并且我希望能够按查看计数器对它们进行排序。这听起来很简单,但我想要多个计数器。我想知道最后一天、上周或上个月或总体上访问量最大的项目。
我的第一个想法是在项目的 DB 表中创建 4 个计数器列。每天、每周、每月和整体各一个,并创建一个 cron 作业,每 24 小时清除每日计数器,每 7 天清除每周计数器,依此类推。
但我的问题是,如果我想知道在每周计数器清零之后,哪一个是本周观看次数最多的项目,会发生什么?
我需要的是一种有效的方法来创建一个连续的计数器,对于每个太旧的页面视图都会减少,而对于每个新的页面视图都会增加。
现在我正在考虑使用redis 服务器的解决方案,但我还没有任何解决方案。
我只是在这里寻找一个总体思路,但仅供参考,我正在用 Ruby on Rails 开发这个应用程序。
nosql - 如果数据超过可用内存,Redis 数据存储会发生什么?
如果数据超过可用内存,Redis 数据存储会发生什么?
class - 命名我的类:流水线缓存?AntiSymetricPipelineCache?
为这个类想出正确的名字时遇到了麻烦。基本上它是一个围绕 redis 数据存储的包装器,其中异步“触发”写入并在另一个线程上执行(以尽可能快地保持主要处理行为)。只有偶尔的 Get 操作,在我们可以运行这些操作之前,我们需要确保在执行 get 操作之前所有的 put 操作都已完成。在正常操作期间,它与后写缓存非常相似,但它必须等待刷新/同步才能返回任何数据。
有任何想法吗?我认为我在这里遗漏了一些明显的东西。
performance - 使用 Redis 跟踪在线用户的 2 种方法。哪个更快?
最近我发现了一篇不错的博客文章,介绍了在 Redis 的帮助下跟踪网站在线用户的 2 种方法。
1)智能钥匙和设置他们的到期 http://techno-weenie.net/2010/2/3/where-s-waldo-track-user-locations-with-node-js-and-redis
2)集合和相交 http://www.lukemelia.com/blog/archives/2010/01/17/redis-in-practice-whos-online/
你能判断哪一个应该更快,为什么?
node.js - node.js 数据库
我正在寻找一个与 node.js 应用程序配对的数据库。我假设 json/nosql 数据库比关系数据库更可取[我可以做到没有任何 json/sql 阻抗不匹配]。我正在考虑:
- 沙发数据库
- mongodb
- 雷迪斯
任何人都对以上与 node.js 的兼容性/可部署性有任何看法/战争故事?有什么明确的最爱吗?
performance - 与 Redis 相比,memcached 是恐龙吗?
过去几周我在 memcached 上做了很多工作,刚刚发现了 Redis。当我读到他们自述的这一部分时,我的胃里突然有一种温暖、舒适的感觉:
Redis 可以用作更强大的 memcached,因为它与 memcached 一样快,但具有更多功能。与 memcached 一样,Redis 也支持为键设置超时,以便在经过给定时间后自动删除该键。
这听起来很神奇。我还发现了这个带有基准的页面:http ://www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison
所以,老实说 - 与这个名为 Redis 的新人相比,从性能角度来看,memcache 真的是一个糟糕的选择吗?
我以前没有听说过很多关于 Redis 的信息,因此我的问题的方法!
replication - 可扩展性设计问题 - 主/从数据库
我刚刚完成了一个基于 redis 的数据库层,它提供了在多个数据库之间进行选择的功能,但是我自己对应该做的常识没有经验。可靠性是我最大的关注点。
在从属数据库和主数据库都可用的应用程序中,通常如何组织写入和读取?
大佬们是怎么做到的呢?
javascript - 我可以在 JavaScript 中直接连接 Redis 吗?
浏览 Redis 的官方可用客户端 ( https://redis.io/clients ) 似乎没有 JavaScript/TypeScript 客户端库的当前客户端。
我对吗?
这样的客户是否只是丢失了,或者它不能/不应该存在是有原因的?
redis - 什么是 REPL 以及如何/何时发挥作用?
读了一篇关于redis的帖子,我看到了这个词:REPL。
有人可以告诉我它是什么以及它在编程过程中是如何发挥作用的,也许可以添加一些简单的实际示例或场景?
redis - 如何知道 Redis 中的密钥集是否过期?
至于 Redis 不允许将过期日期重置为密钥(因为具有复制功能的 nans),我想知道是否有任何方法可以检查密钥设置是否过期?
谢谢