草庐IT

Redis-stat

全部标签

ruby-on-rails - 我应该如何在 Redis 中构建这个逻辑?

我想跟踪用户在过去24小时内观看视频的次数。我说“视频”,因为一个用户可以观看多个视频。这也意味着key将在24小时后过期。认为我的key应该是这样的:users/1/videos/4/count/12该结构应包含用户ID、视频ID和计数。欢迎提出更好的key结构。我正在考虑使用set.或者我应该考虑更好的选择吗?也许是一个列表? 最佳答案 为什么要在24小时后使key过期?您是只计算从午夜到午夜还是从现在开始计算过去24小时的观看次数?在第二种情况下,使key过期是错误的,因为如果您在16:00查看结果,您只会得到最近16小时的结

php - 使用 redis 和 php 发送电子邮件

大家好,我是使用php的redis新手。我目前正在使用symfony。我写了一个接受数据和发送邮件的简单表格。这是我的ControllernamespaceEns\NewBundle\Controller;useEns\NewBundle\Entity\Product;useSymfony\Component\HttpFoundation\Request;useSymfony\Component\Form\FormBuilder;require'/var/www/predis/autoload.php';\Predis\Autoloader::register();require_on

ruby-on-rails - 如何让 nginx 根据 Redis 缓存返回 304 Not Modified?

我正在考虑设置Redis缓存以加速使用nginx部署的RubyonRails应用程序。我希望nginx根据Redis数据库中的时间戳(例如上次修改)或基于key的存在来发送304NotModified。到目前为止,我唯一发现的是如何在Redis中缓存完整页面,例如HttpRedis模块中的以下示例:server{location/{set$redis_key$uri;redis_passname:6379;default_typetext/html;error_page404=/fallback;}location=/fallback{proxy_passbackend;}}有人知道这

database - 我如何在 Redis 中组织汽车的制造商、型号和生成

我需要在DB(Redis)汽车中存储它的品牌、型号和世代,以及下一个要求:我需要能够获取所有确切制造商、制造商和型号或制造商、型号和代数的汽车(例如所有BMW-M3-E30,或者只是所有BMW-M3等等)我需要存储汽车评级,以便我可以获取顶级XBMW或顶级XBMWE30...我设计了一些结构,但它似乎太大了。我有4种对象类型:汽车、品牌、型号、世代。它们以树结构分组。树的顶部(根)是制造,下一层是模型,下一代,底部是汽车。因此makes、models和generations已排序集合,分别包含models、generations和cars,cars、generations和models

javascript - Redis MULTI 事务在 NodeJS 中的 EXEC 回调中随机返回 null

我遇到一个问题,EXEC的回调随机返回一些值作为null。大部分时间代码运行良好,但随机失败(或者如果我反复刷新浏览器)...这里是简化到失败点的代码:vartransaction=client.multi();reply.forEach(function(id){//replyalwaysequals['mykey1','mykey2']transaction.hgetall(namespace+":"+id);});transaction.exec(function(err,replies){//'replies'sometimesreturnsalltheresponsespro

node.js - Redis 中的 SQL 或 Oracle 表结构

我正在使用node并计划使用redis来存储数据[数据将采用SQL或oracle表格式,其中包含许多字段,如ID、名称、城市、标记等]。发现我们在redis中只能存储key和value三种数据结构[inlist,setorsortedset]。我可以像表名[键名]那样存储吗:详细信息和值,如ID:1,名称:john,国家:俄罗斯,ID:2,姓名:Rose,国家:US等redis除了list、set、sortedset还有其他数据结构吗? 最佳答案 是的。请参阅文档。http://redis.io/topics/data-types

node.js - 如何使用 Redis 数据库根据以毫秒为单位的时间对 node.js 中的数组进行排序

我正在尝试根据时间(毫秒)对包含Id和Time的数组进行排序。Map.sort(function(a,b){returna.Time-b.Time});for(keysinMap){multi.hgetall(Map[key].id+':List');}multi.exec(function(err,data){res.send(data);});它不显示任何数据。该数组中有3个ID。 最佳答案 我不知道你的代码中的res是什么。即使您将变量命名为keys,您也会在这句话中获得数组索引:for(keysinMap){...}尝试这样

python - Redis 保存时间配置。操作硬盘太频繁

我正在使用python的redis来存储和处理大约400万个键及其值。然后我发现Redis写磁盘太频繁了。这真的很费时间。因此,我将redis配置文件中的“save6010000”更改为“save6050000”。但它仍然每10000次key更改写入磁盘。我已经重启了Redis服务器。PS:我想用dispy和Redis让我的应用程序成为一个分布式程序。可行吗?我使用“redisdispy分布式系统”作为关键字,但没有从Google获取任何信息。非常感谢。 最佳答案 我已经弄清楚了。我用的是win7。Redis服务器不会在每次运行时加

redis - 过滤 Redis 哈希条目 - 从哈希或集合中删除条目

我想制作一个系统,根据源站点和国家/地区重定向http客户端。为了决定将它们重定向到哪里,我有一个规则列表。一条规则可能如下所示:"id":1,"sourceSites":[1,2,3,4],"countries":["US","UK","DE"],"amount":1000,"url":"http://www.buyer2-url1.com"这样的规则可能有数百条。为了存储每条规则,我打算使用Redis哈希:rule:金额url当访问者进入系统时,我想按sourceSite和访问者所在的国家/地区过滤规则。为了实现过滤器,我计划使用RedisSets创建sourceSites和国家的

redis - 共享 Redis 数据库?

我在我的应用程序中使用Redis作为session存储。我可以为我的作业队列使用相同的Redis实例(和数据库)吗?如果它有任何意义,它由redistogo托管。 最佳答案 多个操作使用同一个redis是完全没问题的。我们有一个类似的用例,我们将Redis用作键值存储和作业队列。但是,您可能需要考虑其他方面,例如应用程序的性能要求。Redis每秒可以理想地处理大约70k次操作,如果将来某个时候您认为您可能会达到这些基准,那么根据您执行的操作类型将您的操作拆分到多个redis实例会更好。这将允许您根据需求在更精细的级别上做出有关可用性