javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

javascript-什么是最有效的node.js进程间通信库/方法?

我们只有少数应该能够传递消息的node.js进程,最有效的方法是什么?如何使用node_redis发布/订阅

编辑:进程可能在不同的机器上运行

trans by 2019-11-17T01:37:17Z

ruby on rails-以编程方式获取Resque队列中的作业数

我有兴趣设置一个监视服务,当Resque队列中的作业太多时,该服务将为我分页(我有大约6个队列,每个队列有不同的编号)。 我还想设置一个非常类似的监视服务,当我在队列中超过一定数量的失败作业时,它将提醒我。

我的问题是,我在Redis服务器上看到很多与Resque相关的键和混乱。 我不一定看到一种简单的方法来获取每个队列的作业数或失败的作业数。 当前是否有一种简单的方法来从Redis抓取这些数据?

trans by 2019-11-16T08:24:45Z

redis-匹配模式的键数

如何找到具有匹配模式的所有键的计数。

例如,有两个键abc:random-text-1abc:random-text-2。 此处的常见模式是abc:。 因此,这里的计数是2。

如何在Redis中做到这一点?

trans by 2019-11-14T00:42:37Z

Ruby on Rails 3-Sidekiq不处理队列

Sidekiq可以阻止哪些可能的原因来处理队列中的作业? 队列已满。 日志文件sidekiq.log表示完全没有活动。 因此,队列已满,但日志为空,Sidekiq似乎未处理项目。 似乎没有工人在处理工作。 重新启动Redis或用FLUSHALL或FLUSHDB冲洗都无效。 Sidekiq已开始于

捆绑执行程序sidekiq -L log / sidekiq.log

并生成以下日志文件:

2013-05-30..Booting Sidekiq 2.12.0 using redis://localhost:6379/0 with options {}
2013-05-30..Running in ruby 1.9.3p374 (2013-01-15 revision 38858) [i686-linux]
2013-05-30..See LICENSE and the LGPL-3.0 for licensing details.
2013-05-30..Starting processing, hit Ctrl-C to stop

您如何找出问题所在? 是否有隐藏的日志文件?

trans by 2019-11-03T08:17:51Z

复杂的数据结构Redis

假设我有一个哈希值的哈希值,例如

$data = {
    'harry' : {
         'age' : 25,
         'weight' : 75,
    },
    'sally' : {
        'age' : 25,
        'weight' : 75,
    }
}
  1. 存储这种数据结构的“通常”方式是什么(或者您不会吗?)
  2. 您能否直接获得价值(例如,获取哈利:年龄?
  3. 存储后,您可以直接更改子键的值(例如sally:weight = 100)
trans by 2019-10-24T08:58:13Z

javascript-使用clus将Socket.IO扩展到多个Node.js进程

用这个来扯掉我的头发。。。有人能将Socket.IO扩展到Node.js集群模块产生的多个“工作”进程吗?

可以说我在四个工作进程(伪)上具有以下内容:

// on the server
var express = require('express');
var server = express();
var socket = require('socket.io');
var io = socket.listen(server);

// socket.io
io.set('store', new socket.RedisStore);

// set-up connections...
io.sockets.on('connection', function(socket) {

  socket.on('join', function(rooms) {
    rooms.forEach(function(room) {
      socket.join(room);
    });
  });

  socket.on('leave', function(rooms) {
    rooms.forEach(function(room) {
      socket.leave(room);
    });
  });

});

// Emit a message every second
function send() {
  io.sockets.in('room').emit('data', 'howdy');
}

setInterval(send, 1000);

在浏览器上...

// on the client
socket = io.connect();
socket.emit('join', ['room']);

socket.on('data', function(data){
  console.log(data);
});

问题:由于四个独立的工作进程发送消息,因此我每秒收到四条消息。

如何确保消息仅发送一次?

trans by 2019-10-11T22:29:56Z

何时在PHP应用程序中使用Redis代替MySQL?

我一直在看Redis。 看起来很有趣。 但是从实际的角度来看,在哪种情况下最好使用Redis而不是MySQL?

trans by 2019-10-04T01:55:19Z

红宝石-延迟工作vs resque vs beantalkd?

这是我的需求:

  • Enqueue_in(10.hours,...)(DJ语法很完美。)
  • 同时增加工人。 (Resque或beantalkd对此很有用,但DJ不好)
  • 必须每秒处理100个作业的推送和弹出。 (我将需要进行测试以确保,但我认为DJ无法处理这么多工作)

Resque和beantalkd不执行enqueue_in。

有一个插件(resque_scheduler)可以做到,但是我不确定它是否稳定。

我们的环境在亚马逊上,他们为拥有亚马逊实例的人免费推出了beantalk,这对我们来说是一个好处,但是我仍然不确定这里最好的选择是什么。

我们运行rails 2.3,但很快将其推向rails 3.0.3。

但是我在这里最好的选择是什么?我是否错过了另一个能做得更好的宝石?

我觉得我目前唯一有效的选择就是resque_scheduler。

编辑:

Sidekiq([https://github.com/mperham/sidekiq)]是另一种应检查的选项。

trans by 2019-10-01T01:55:58Z

您可以在Amazon外部连接到Amazon Elasticache Redis吗

我能够从EC2实例连接到VPC中的Elasticache redis实例,但是我想知道是否有一种方法可以连接到Amazon EC2实例外部的Elasticache Redis节点,例如从本地开发设置或 其他供应商提供的VPS实例。

目前,从我的本地设置尝试时:

redis-cli -h my-node-endpoint -p 6379

过了一段时间我才超时。

trans by 2019-09-29T07:39:59Z

python-redis-py:StrictRedis()和Redis()有什么区别?

我想使用redis-py来缓存一些数据,但是找不到redis.StrictRedis()redis.Redis()之间的区别的合适解释。它们等效吗?

另外,我在Redis Python Docs中找不到任何有关redis.StrictRedis()参数的清晰文档。任何想法?

trans by 2019-09-22T14:00:07Z

缓存-如果redis已经在堆栈中,为什么Memcached仍与Redis一起使用?

Redis可以执行Memcached提供的所有操作(LRU缓存,项目到期,现在在3.x +版本中,目前处于beta版,目前可以在集群中)或使用twemproxy之类的工具。 性能也差不多。 此外,Redis添加了持久性,因此在服务器重新启动的情况下无需进行缓存预热。

请参考一些比较Redis和Memcache的旧答案,其中一些更喜欢Redis替代Memcache(如果已存在于堆栈中):

  • Memcached与Redis?

  • 与Redis相比,记忆快取是恐龙吗?

  • Redis和Memcache还是Redis?

尽管如此,在研究大型网络公司(如Instagram,Pinterest,Twitter等)的堆栈时,我发现他们同时将Memcached和Redis用于不同目的,而不是将Redis用于主要缓存。 主缓存仍是Memcached,Redis用于其基于逻辑缓存的数据结构。

从2014年开始,当您已经拥有可以执行memcached可以做的所有事情的Redis组件时,为什么仍然值得把memcached作为额外的组件添加到堆栈中呢? 有什么优势使建筑师/工程师除了已经存在的Redis之外仍包括内存缓存?

更新:

对于我们的平台,我们已经完全丢弃了Memcached,并使用redis满足了普通缓存和逻辑缓存的要求。 高度高效,灵活,可靠。

一些示例方案:

  • 按特定模式列出所有缓存的键,然后读取或删除它们的值。 在redis中非常容易,在memcached中不容易做到。
  • 要存储超过1mb的有效负载(在redis中很容易做到),需要在memcached中调整平板大小,这本身就有性能方面的副作用。
  • 当前缓存内容的简单快照
  • Redis群集以及语言驱动程序也已准备就绪,因此群集部署也很容易。
trans by 2019-09-21T18:19:05Z

Redis哨兵vs集群

我知道redis前哨是一种在多个Redis实例之间配置HA(高可用性)的方法。 如我所见,有一个redis实例在任何给定时间主动服务于客户端请求。 还有两个其他服务器处于待机状态(等待发生故障,因此其中一个可以再次运行)。

  • 浪费资源了吗?
  • 有没有更好的方法来充分利用可用资源?
  • Redis集群是Redis哨兵的替代品吗?

我已经查看了redis文档以了解哨兵和集群信息,请有经验的人可以解释一下。

Master slave configuration in Redis sentinel - before failure

Master fails and slave kicks in to action

UPDATE

好。 在我的实际部署方案中,我有两个专用于Redis的服务器。 我的Jboss服务器正在运行另一台服务器。 在Jboss中运行的应用程序被配置为连接到Redis主服务器(M)。

故障转移方案

理想情况下,我认为当主缓存服务器发生故障(Redis进程出现故障或计算机出现故障)时,Jboss中的应用程序需要连接到从属缓存服务器。 我将如何配置Redis服务器来实现这一目标?

+--------+          +--------+
| Master  |---------| Slave  |
|         |         |        |
+--------+          +--------+

Configuration: quorum = 1
trans by 2019-09-21T01:34:58Z

nosql - 有一个很好的Redis浏览器吗?

是否有任何好的浏览器/浏览器可以在那里查看Redis?我是Redis的新手,所以我的期望是如果有类似于MongoVUE,Toad或SQLExplorer的东西。

我从服务堆栈尝试了Redis Admin UI,但在尝试IIS时遇到了500错误

trans by 2019-09-17T20:10:27Z

python - 如何在Django中使用redis?

I've heard of redis-cache but how exactly does it work? Is it used as a layer between django and my rdbms, by caching the rdbms queries somehow?

Or is it supposed to be used directly as the database? Which I doubt, since that github page doesn't cover any login details, no setup.. just tells you to set some config property.

trans by 2019-08-29T01:10:50Z

mongodb - 基于文档和基于键/值的数据库之间的区别?

我知道有三种不同的,流行的非SQL数据库类型。

  • 键/值:Redis,Tokyo Cabinet,Memcached
  • ColumnFamily:Cassandra,HBase
  • 文档:MongoDB,CouchDB

我已经阅读了很多关于它的博客而没有那么多了解。

我知道关系数据库,并掌握像MongoDB / CouchDB这样的基于文档的数据库。

有人能告诉我这些与名单上的两位前者之间的主要区别是什么?

trans by 2019-08-14T11:35:05Z

带redis的MongoDB

任何人都可以举例说明当你将Redis和MongoDB相互结合使用时会受益吗?

trans by 2019-08-13T22:32:03Z

nosql - Redis在内存不足时做了什么?

这可能是一个简单的问题,但我很难找到答案。 Redis 2.0如何处理最大分配内存的耗尽? 它如何决定删除哪些数据或将哪些数据保留在内存中?

trans by 2019-08-09T18:33:53Z

javascript - 如何使用redis PUBLISH / SUBSCRIBE与nodejs在数据值发生变化时通知客户端?

我正在用NodeJS和Redis编写一个事件驱动的发布/订阅应用程序。 我需要一个示例,说明当Redis中的数据值发生变化时如何通知Web客户端。

trans by 2019-08-04T00:22:15Z

缓存 - Redis:可能使数组或有序集中的元素到期吗?

目前只能使整个键/值对到期吗? 如果我想将值添加到List类型结构并在插入后1小时自动删除,该怎么办? 这是当前可能的,还是需要运行cron作业来手动清除?

trans by 2019-08-01T17:25:41Z

缓存 - Redis缓存直接使用内存

我还没有使用Redis,但我听说过它并计划将其作为缓存存储器进行尝试。

我听说Redis使用内存作为缓存存储数据库,那么如果我使用变量作为对象或字典数据类型来存储数据有什么区别呢? 喜欢:

var cache = {
    key: {

    },
    key: {

    }
    ...
}

Redis有什么优势?

trans by 2019-07-24T03:53:10Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共21页