问题标签 [redis-objects]

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 回答
270 浏览

ruby-on-rails - Redis-objects 按我的模型上的列计算模型实例的数量

我试图了解如何使用 Redis-Objects gem。

我的目标是计算Purchase模型实例的数量customer_id。例如,客户加载一个页面,我想查看该客户的购买次数。需要明确的是,购买模型有一customer_id列。由于点击量大,我想用redis来缓解我的服务器压力。

是否有人使用set来完成这项任务?如何使用redis-objects gem 来完成这项任务?

0 投票
1 回答
989 浏览

ruby-on-rails - Rails 中的 Redis-Objects 保存为字符串,而不是数组

我正在使用redis-objects gem 来存储简单信息

我正在创建一种将 user_purchases 收集为 hasy_key 的方法,由用户 fb id 键入。我想在使用 Purchase.user_purchases["2"] => [1,23,563,2] 时看到一组 id

我遇到了 Redis::Object 的问题,我只能将其保存为字符串:为什么?

回答:

我的初始化文件丢失需要'redis/list'

0 投票
1 回答
353 浏览

ruby-on-rails - 带有 Rails 的 Redis

我正在使用 Redis 对象hash_key,以保存大量电子邮件地址。密钥已设置为特定模型。

如果我使用以下内容:

我分配的电子邮件字符串可以变成多长时间?我想在这可能有数万个地址中存储很多地址。这甚至有意义吗?

0 投票
2 回答
1929 浏览

ruby-on-rails - Ruby on Rails 总是指向本地 redis 服务器

我将Redis与我的ruby​​ on rails 应用程序一起使用,使用redis-objectsdm-coredm-redis-adapter将 Ruby 对象映射到 Redis 。以下是代码片段

宝石文件

/config/initializers/redis.rb

模型.rb

它适用于本地 redis 服务器。为什么应用程序总是指向本地redis,即使提供远程主机和端口?

已解决:查看我的答案。

0 投票
1 回答
842 浏览

ruby-on-rails - Redis 对象 - 从数据库中获取所有对象 - 配置文件视图计数器

我目前正在开发一个包含查看计数器的会员网站。过去的经验表明,在 SQL 中使用视图计数器的成本很高。事实上,我远离查看柜台,但今天它不是一个选择。

该项目使用

  • 导轨 4.0.2
  • Redis 对象宝石
  • 为了演示,我希望将 Heroku 与Redis To Go插件一起使用
  • 目前该计数器基于 PG ( Active Record )
  • Redis 对象已与 AR 一起使用来计数(但如何保存到 AR 配置文件表?)

需要/想实现

  • 在 Redis 中计数并定期存储到 PG 表中,可能使用 Rake + schedule 任务
  • 效率

问题

  • 我不知道如何查询 Redis DB 以查找其中的所有 Profile 对象。

如果我能得到这个对象列表,我可以编写一个 rake 任务来遍历每个项目并将模态值保存/更新到数据库。

经过一番搜索KEYS profile:*似乎是将所有配置文件值保存到数据库的唯一方法。然后我必须从中手动获取对象并更新值。

问题

  1. 用于keys查找密钥,然后是合理的对象(就效率而言),以便在计划任务中使用,可能每天一次。
  2. 有没有办法Profile像我们一样直接从 Redis 数据库Profile.all中获取所有对象ActiveRecord
  3. 非常感谢任何实施计数器的建议(即使不是基于 Redis 的)

-

profile_controller.rb

在苗条

0 投票
1 回答
142 浏览

ruby-on-rails - ruby 中 Redis 对象上的 Redis 对象列表

我有一个 redis 对象的列表。列表中的每个对象都需要有另一个列表。

class Parent include Redis::Objects list :children, marshal: true end

class children include Redis::Objects end

上面的代码示例只是突出了这种关系。它们确实包括其他东西,如 attr_accessors 等。

当我在父实例上调用子代时,我的问题就出现了,如下例所示:

p = Parent.new

Redis::List.new('some_key', marshal: true) << p

p.children => nil

我有一个使用活动记录模型的工作示例,其中添加了列表。但是,将它包含在 redis 对象上似乎给我带来了问题。

我是否需要按照 redis-object 文档第二部分中描述的方式手动处理这种情况,或者我是否需要在创建父对象时创建 redis-objects 列表?我的想法是这个创作是隐含的

0 投票
1 回答
638 浏览

ruby - Redis-objects Ruby gem,如何检索 Redis 列表和迭代?

我正在尝试使用redis-objects Ruby gem 将一些 Redis 数据存储在列表中。

我可以按照文档中的示例创建一个列表。

我可以使用 lrange 从 Redis 中找到列表。不确定这是否是最好的方法,我找不到 redis-objects 提供的方法。

最初,当我迭代列表中的元素时,我以哈希的形式获得元素。

但是,在我使用 lrange 获得列表后,这些不是哈希值,我无法访问数据。

找到列表并以哈希形式获取项目的适当方法是什么?

您可以看到下面的代码和控制台的输出。

每个看跌期权: