问题标签 [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.
ruby-on-rails - Redis-objects 按我的模型上的列计算模型实例的数量
我试图了解如何使用 Redis-Objects gem。
我的目标是计算Purchase
模型实例的数量customer_id
。例如,客户加载一个页面,我想查看该客户的购买次数。需要明确的是,购买模型有一customer_id
列。由于点击量大,我想用redis来缓解我的服务器压力。
是否有人使用set来完成这项任务?如何使用redis-objects gem 来完成这项任务?
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'
ruby-on-rails - 带有 Rails 的 Redis
我正在使用 Redis 对象hash_key,以保存大量电子邮件地址。密钥已设置为特定模型。
如果我使用以下内容:
我分配的电子邮件字符串可以变成多长时间?我想在这可能有数万个地址中存储很多地址。这甚至有意义吗?
ruby-on-rails - Ruby on Rails 总是指向本地 redis 服务器
我将Redis与我的ruby on rails 应用程序一起使用,使用redis-objects、dm-core和dm-redis-adapter将 Ruby 对象映射到 Redis 。以下是代码片段
宝石文件
/config/initializers/redis.rb
模型.rb
它适用于本地 redis 服务器。为什么应用程序总是指向本地redis,即使提供远程主机和端口?
已解决:查看我的答案。
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:*
似乎是将所有配置文件值保存到数据库的唯一方法。然后我必须从中手动获取对象并更新值。
问题
- 用于
keys
查找密钥,然后是合理的对象(就效率而言),以便在计划任务中使用,可能每天一次。 - 有没有办法
Profile
像我们一样直接从 Redis 数据库Profile.all
中获取所有对象ActiveRecord
? - 非常感谢任何实施计数器的建议(即使不是基于 Redis 的)
-
profile_controller.rb
在苗条
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 列表?我的想法是这个创作是隐含的
ruby - Redis-objects Ruby gem,如何检索 Redis 列表和迭代?
我正在尝试使用redis-objects Ruby gem 将一些 Redis 数据存储在列表中。
我可以按照文档中的示例创建一个列表。
我可以使用 lrange 从 Redis 中找到列表。不确定这是否是最好的方法,我找不到 redis-objects 提供的方法。
最初,当我迭代列表中的元素时,我以哈希的形式获得元素。
但是,在我使用 lrange 获得列表后,这些不是哈希值,我无法访问数据。
找到列表并以哈希形式获取项目的适当方法是什么?
您可以看到下面的代码和控制台的输出。
每个看跌期权: