我已经按照说明安装了resque,但现在当我尝试使用此命令生成工作程序时,我遇到了一个连接错误:
$ QUEUE=mailer rake environment resque:work --trace
这是我得到的错误:
连接被拒绝-无法连接到本地主机6379上的Redis
你安装了redis吗
在Ubuntu上安装REDIS
参考:
使用以下工具下载、提取和编译Redis:-
$ cd ~/Installations
$ curl -O http://redis.googlecode.com
我有一组成员。例如,一个名为“学院”的集合包含20所学院的名称
现在,我如何从集合中仅删除子集,例如选定的10所学院集合
我正在运行2.4.5版的redis服务器
这里找到的文档说我们可以删除redis>=2.4的多个键,但仍然不知道如何实现这一点
我正在使用RubyonRails,我是在rails控制台中完成的
> $redis
#<Redis client v2.2.2 connected to redis://localhost:6379/0 (Redis v2.4.5
标签: Redis
celerycelery-taskcelerybeat
嘿,伙计们,我对芹菜不熟悉。我正在进行定期任务调度。我已将我的celeryconfig.py配置如下:
from datetime import timedelta
BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = "redis"
CELERY_REDIS_HOST = "localhost"
CELERY_REDIS_PORT = 6379
CELERY_REDIS_DB = 0
CELERY_IMPORTS=("
我使用redis作为web应用程序的数据存储。基本设计基于对象的哈希和索引的zset,例如
user:<USER_ID> => hash(username: STRING, user_id: INTEGER, last_visit_date: FLOAT, create_date: FLOAT)
users:by_last_visit => zset( (last_visit_date, user_id) ...)
users:by_create_date => z
我们有问题的基础上,在主页上,我们显示了2个列表
按日期修改的问题
问题有更大的观点和价值。在这两个列表中,若问题具有相同的视图或ans计数,则排序基于日期
之前,我直接访问MySQL数据库并获取值,这样做很容易。
但是每一个对MySQL的页面请求都有点昂贵,然后开始缓存
我开始使用Redis。以下是我使用redis缓存时的情况
问题在第二个列表中,我必须通过投票显示问题,而不是回答。
如何将此类数据存储在redis中,以便通过基于2种条件的排序(随时间投票和随时间ans计数)更快地加载?您可以
标签: Redis
memcachedhanasap-basis
SAP的内存数据库HANA在商业分析界引起了极大的轰动。与当前的开源数据库相比,我很难看到它真正的创新。好的,它有索引、图形支持、列存储等功能。。。但在我看来,这并不新鲜。它在内存中的事实也不是新的,请参阅Memcached和Redis
HANA有什么大不了的?
SAP HANA是内存中的RDB,主要用于加速SAP应用程序
Memcached(开源)是一个键/值(即NoSQL)缓存系统,用于加速RDBMS和NoSQL数据库。与HANA不同,Memcached的原生形式可以无限扩展;另一方面,Me
我已经有一个redis节点了,现在成本很高,我想把它迁移到更多的实例。如果我在每个实例中都加载rdb,那肯定是浪费了很多。
我可以使用“密钥”获取所有密钥,然后通过对密钥执行一致的哈希来分割数据,但这非常难看……有什么好的解决方案吗?如果您在配置了AOF的情况下运行redis,您只需编写一个读取AOF的脚本即可。我们就是这么做的。由于redis处于RDB配置中,我认为您无法做到这一点
如果您正在运行redis 2.6,则可以使用migrate命令:
您仍然需要使用键对键进行迭代
我认为没有更好
标签: Redis
booksleeveredis-sentinel
当部署到生产环境中时,我会从书架上随机断开一些连接。我已经在我的机器上运行了测试,似乎无法重现错误。我不确定要检查什么,所以我决定在这里发布
我的设置:
2 x Redis 2.6.16(Debian Linux)
2台Redis sentinel(与Redis在同一台机器上运行)
4台Windows Server 2008 R2
应用程序连接处理
我的应用程序有一个使用ConnectionUtils打开的静态连接。我还有一个计时器(System.Timers.timer),它运行每个连接。每5
这是通过nodejs转换器将文件I管道转储到redis:
me@myself ~/scripts $ cat example.txt | node redisProtocol.js | hexdump -C
00000000 2a 39 0d 0a 24 34 0d 0a 53 41 44 44 0d 0a 24 37 |*9..$4..SADD..$7|
00000010 0d 0a 64 6f 6d 61 69 6e 73 0d 0a 24 31 34 0d 0a |..dom
在redis中实现排序集最方便/快捷的方法是什么,其中值是对象,而不仅仅是字符串
我应该只将对象id存储在排序集中,然后按其键逐个查询它们,还是有一种方法可以将它们直接存储在排序集中,即值必须是字符串?这取决于您的需要,如果需要与其他zset/structures共享此数据,并且希望每次更改只写入一次值,则可以将id作为zset值,并添加哈希来存储对象。但是,这意味着在从zset读取数据时进行额外的查询(zset中n个值的一个zrange+n hgetall),但在多个结构之间写入和同步该值的成
我有一个使用redis的应用程序。我使用了一个键名user:来存储用户信息。然后在本地,我更改了我的应用程序代码,使用key nameuser::data来实现这一目的
我害怕的是,如果我git将这段新代码推送到我的生产服务器上,事情就会破裂。原因是,由于我的生产redis服务器已经有了密钥,所以将使用较旧的密钥名
因此,我认为唯一的办法是停止我的应用程序,将所有旧的密钥名称更改为新的,然后重新启动它。你有更好的选择吗?感谢您的帮助:)您可以使用使用redis客户端语言运行迁移脚本
如果对键的总
我是redis的新手,如果这个问题看起来很幼稚,我道歉。我要创建以下类型的哈希:
item = {{"bititem":00001010000100...001010},
{"property":1}}
其中bititem是由setbit创建的位数组,属性是一个简单的整数值。在redis中有什么方法可以做到这一点,或者我必须创建不同的对象吗?从您的示例中,我不清楚为什么需要在bitem周围设置额外的深度级别
而且,我也不清楚你以后想用它做什么。所以我给你们三个场景:
1。序列化:
假设我有一个user+id的命名空间键:
最后消息
isNice属性
所以-它是这样的:
>lpush user:111:lastMessages a
>lpush user:111:lastMessages b
>lpush user:111:lastMessages c
嗯
让我们添加isNice道具:
>设置用户:111:isNice 1
所以:让我们看看111的所有键:
>按键用户:111*
结果:
1) "user:111:isNice"
2) "user:11
我知道我在问一些关于集群故障转移的非常明显的问题
我在redis.io上读到,如果任何主集群节点出现故障,它将影响其他主节点,直到从节点接管为止。在我的结构中,我没有定义任何奴隶,只是与3个主人一起工作
我正在考虑修改redis-trib.rb文件,该文件将删除有缺陷的服务器,并用其他2个节点启动集群。我对一些事情感到困惑
1) 再硬化
在出现故障的服务器启动之前,无法执行此操作
2) 创建群集的最少3个节点限制
根据bit的理解,redis-trib.rb不允许我为两个节点创建集群
代码文件中
我正在尝试用redis和elasticsearch配置logstash
我对@timestamp字段有问题
@timestamp的值始终是实际事件时间戳-2小时
我的托运人配置如下:
input{ file {...}}
filter{
if [type]=="apachelogs"{
grok{
match => [ "message", "%{COMBINEDAPACHELOG}"]
}
date {
我已经下载了redis-2.6.16.tar.gz文件,并且安装成功。安装后,我运行src/redis服务器,它工作正常
但我不希望每次都手动运行src/redis服务器,而是希望redis服务器作为后台进程持续运行
安装后,我完成了以下任务:
一,。vim redis.conf和我更改为
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pi
标题基本上说明了一切。我需要连接到我的redis服务器,以远程查找队列的状态及其队列大小。我现在想知道这样的事情是否已经存在?我不喜欢安装像webdis之类的东西来连接。
提前感谢不,这是不可能的,Redis只提供类似telnet的连接。您想通过编程方式访问它吗?或者你只是想要一个GUI
对于您可能想要尝试的GUI,它是在线的,因此您不需要安装任何其他东西。不,我不想要GUI。我需要按程序访问它。我需要在队列上建立一个警报系统。很抱歉,我不知道目前有什么工具/服务可以做到这一点。(这就是为什么我
我正在开发一个ASP.NET MVC应用程序(targetFramework 4.5),该应用程序提供用户使用自定义身份验证以及他们的Twitter帐户登录站点。以下库已被引用
Microsoft.Owin
Microsoft.Owin.Host.Security
Microsoft.Owin.Security
Microsoft.Owin.Security.Cookies
Microsoft.Owin.Security.MicrosoftAccount
Microsoft.Owin.Secur
我想从Redis获取所有不包含特定字符的密钥,即“:”
例如:
Keys in redis: ab, cd, a:b, c:d
Query: keys ???
Expected result: ab, cd
这在命令中是不可能的,因为它只支持以下全局样式模式:
h?llo匹配hello,hallo和hxllo
h*llo匹配hllo和heeello
h[ae]llo匹配hello和hallo,但不匹配hillo
下面是一个可用于查找所有不包含冒号的键(:):
另外,我想提到的是,有一个字符
标签: Redis
queuereliability
EnvRedis 2.8.17
我们已经使用与redis文档中描述的模式类似的模式实现了可靠队列
但是,考虑到其阻塞性质,我们使用了BRPOPLPUSH,而lppush用于确保FIFO顺序
生产者:多个线程(来自多个服务器),使用LPUSH推送项目
BRPOPLPUSH q processing-q
消费者:多个线程(来自多个服务器)使用BRPOPLPUSH处理项目
BRPOPLPUSH q processing-q
如文件所述,redis从队列“q”中弹出项目,同时将它们添加到“proce
标签: Redis
stackexchange.redisredis-sentinel
我已经为Redis服务器配置了1个主服务器、2个salves和1个sentinel来监视主服务器。
根据文档,如果主设备停机,sentinel将提升任何从设备为主设备。
所以我的问题是如何通过sentinel使用c代码获得被替换主机的配置???
先谢谢你
Redis是我用作数据库的键值存储。今天,所有的数据都被随机删除了,现在redis实例中什么都没有了。我能把这些数据拿回来吗 我想你有后援吧?如果没有,我有个坏消息要告诉你。我找到了dump.rdb文件,结果它只有有限的数据:/
我可以使用此命令获取一些密钥:
keys *_products_*
但是,该命令返回所有键,我只需要这些键的计数。我怎样才能得到它?您可以使用或
但是,如果您希望在需要使用的名称或中使用具有特定图案的所有键,并且需要注意键,则在生产中运行它可能会影响性能,因此应谨慎使用。两个(邪恶的)键和更受欢迎的扫描都不返回计数,只返回键名。您可以将它们包装在Lua脚本中,只返回计数
不过
实时执行键(或扫描)在性能上非常昂贵-这意味着您要在整个键空间上进行迭代。您要做的是预先准备好结果,然后获取它。通常在
标签: Redis
stackexchange.redis
如果我可以在Redis集群中使用transaction和LUA脚本(而不是缓存脚本)获得相同的结果,那么哪一个具有更好的性能?LUA脚本必须在每次执行时编译,对吗?那么它会影响性能吗
我找不到任何方法在Redis集群的服务器上缓存脚本,而只接收该脚本的一个sha1
并根据交易文件:
“我们可能会弃用并最终删除交易”
是否有任何理由将事务替换为LUA脚本
如果我有什么不对劲,对不起 使用SCRIPT LOAD获取任何脚本的sha1(或者在Redis之外计算它,例如,从脚本上的shell使用sha1
标签: Redis
background-processresquephp-resque
我们有一个多租户应用程序,可以运行resque进行后台处理
我们偶尔遇到的问题是,单个租户在很短的时间内执行大量后台工作。这实际上会阻塞队列一段时间——当我们处理单个租户的积压工作时,其他每个租户的作业都会延迟
是的,我们可以增加更多的工人。但这并不是一个真正的“解决方案”,它更多的是一个创可贴,它仍然会导致其他租户的耽搁。p>
是否有更多多租户友好的方式来使用resque?还是一个更加多租户友好的后台队列
我们正在研究以下任一方面:
每个租户使用一个队列,每个租户使用一个工人(动态创建队列?
要向redis添加密钥,我通过redis CLI执行了以下操作:
127.0.0.1:6379> KEYS *
1) "key1"
2) "key2"
3) "key3"
127.0.0.1:6379> SET name "rahul"
OK
127.0.0.1:6379> KEYS *
1) "key1"
2) "name"
3) "key2"
4) "key3"
127.0.0.1:6379>
为了验证我的redis数据存储中数据的持久性,我重新启动了服务器,在检查
我在本地机器上创建了一个symfony项目。我在虚拟机上安装了redis服务器。在config.yml中,我为redis连接添加了以下代码。
snc_redis:
客户:
违约:
类型:predis
别名:默认值
dsn:redis://127.0.0.1
现在我正在尝试将我的虚拟机连接到redis服务器,但它仍然连接到我的本地机器
有人能告诉我如何将虚拟机与本地项目连接起来吗?这个问题不是redis的问题。这是网络/虚拟化问题。例如,对于virtualbox,vbox的网络连接始终是nat连接
标签: Redis
redis-sentinelredis-cluster
我已经设置了一个redis集群,其中有1个主节点和2个从节点,所有3个节点上都运行sentinel
在此设置之前,我的应用程序指向运行redis实例的单个节点
建立集群后,我的应用程序应该指向哪里
谢谢。您需要多个主节点
从机设计为不可写您可以向主机写入,也可以从两个从机读取。当然,你也可以阅读大师的作品
在大多数情况下,您不应该向从机写入数据,因为即使将从机配置为可写,对从机的任何写入也不会同步到主机或其他从机
使用slave可以实现数据复制。此外,如果在不同的机器上设置每个从机和主机,则从机
我有信号集成在我们的应用程序,它一直工作得很好。
几天前,由于一些需求,我们不得不支持应用程序的扩展,因此我们选择使用Redis进行SignalR扩展
然而,自从集成以来,信号器本身已经停止工作,我们得到的错误是:没有传输可以成功初始化。尝试为自动初始化指定不同的传输或完全不指定
采用的方法:
-按照在线建议,尝试了不同版本的SignalR,但没有帮助
-增加了连接超时–没有帮助
需要一些帮助来解决这个问题。也欢迎关于使用任何其他方法的建议
[Update1]添加代码片段
public clas
标签: Redis
aerospikedistributed-cachingchronicle-mapkoloboke
我们有一个系统,在50台服务器上使用相同的数据集(键值对)。此数据集的更新次数约为每小时1000次,必须在这50台服务器上进行复制。我们有一个主系统,它接收这些更新,并负责将这些更新传播到其他服务器。目前,我们每小时以文件的形式将整个数据集(而不是增量更新)同步到所有服务器。然后将这些数据加载到不可变的Koloboke映射中。每台服务器每秒处理大约25000个请求,每个请求对此映射进行30次查找。在这些服务器上接收到的请求的平均响应延迟最长约为3毫秒,因此内存中的koloboke映射可以很好地帮
标签: Redis
schedulersidekiqruby-on-rails-5
当我运行时,sidekiq和sidekiq调度程序出现了问题
bundle exec sidekiq -C config/sidekiq.yml
但我不是webui找到的任务,如下所示:
而sidekiq正在运行,就像这样:
下面是我的配置:
config/redis.yml
development: 'redis://127.0.0.1:6379/10'
test: 'redis://127.0.0.1:6379/10'
production: 'redis://127.0.0.1:63
HazelCast中是否有redis数据库功能的替代方案?我可以看到hazelcast中有一些实例。但它们与redis数据库相似吗?
对于不同的实例,是否会有单个tcp连接 Hazelcast和Redis有一些相似之处,但它们有着根本的不同
Hazelcast是一个IMDG,Redis是一个内存数据库
如果您喜欢IMDG的功能,但仍然希望使用现有的Redis基础设施,那么您可以签出该项目。它提供了类似于Hazelcast for Redis的功能
请注意:我是Redisson团队的成员,请考虑
如果我使用setex设置了一个过期的密钥,然后使用set更新该密钥的值,set是否会删除expiry属性
setex测试键10 val123
5秒后
设置testKey val456是,过期/超时将被删除
如果要保持超时,必须使用TTL命令获取剩余的生存时间,并调用SETEX重置值和超时
为了使这两个操作原子化,可以将它们包装到Lua脚本中
此外,您还可以使用PTTL和PSETEX获得毫秒精度。比问这个简单的问题更好的是,您可以花更少的时间使用Redis cli,这将更好地帮助您理解这些基本情况
标签: Redis
redis-clusterredis-cli
我只是想知道这个背景
在Redis集群中,
redis cli(启动群集模式,如redis cli-c)向从机请求密钥,以使redis cli以只读模式与redis连接
如果从机没有主密钥的密钥(这意味着尚未同步),
那么redis cli群集模式是否可以重定向到具有密钥的主机?
或redis cluster response“(nil)”?如果与从属设备的连接处于只读模式,则从属设备将提供任何只读命令,并且不会重定向到主设备
在您的情况下,即获取属于其主设备拥有的插槽的密钥,但该密钥尚未同步到
我使用kue来排队,并使用nodeexpress处理一些python作业。我使用的redis服务器不是本地主机上的默认服务器,而是AWS redis。
问题陈述:与AWS redis的连接成功,正在创建和处理作业,正在按照python作业的预期生成输出文件,但是当使用的服务器是AWS redis时,Kue JSON API不会返回任何数据。如果它是本地主机上的redis服务器,则API返回的数据非常好
1.这是我从node到redis的连接代码
const redisclient = red
正如绝地武士所说,绝地武士的客户端不是线程安全的
一个绝地实例不是线程安全的
所以我用的是绝地滑阀。我想将数据从服务器推送到浏览器的WebSocket客户端。为此,我使用Redis的PubSub机制
@ServerEndpoint(value = "/websocket/{channelName}", configurator = GetHttpSessionConfigurator.class)
public class WSEndpoint {
private WSJedisPubSub
我想在树中插入固定长度的数值,并在稍后检查它们是否存在。大多数数值都是相似的,所以将它们放在集合中是没有意义的,因为这样会浪费空间
由于ReJsonPATH期望键名采用“类似Java”的命名约定,因此我想到了以下方法:
{
"_0": {
"_1": {
"_2": true
}
},
"_2": {
"_3": {
"_4": true
}
}
}
因此,当我需要知道是否设置了“012”时,我需要检查JSON.GET k
我正在尝试使用redis和node.js设置一些pubsub功能,我想知道psubscribe到*模式(所有频道)然后在消息处理程序中自己处理“频道路由”是否是个坏主意
首先,我关心的是容量方面的性能和可伸缩性。我想我可以猜到,如果我有越来越多不同目的的频道,这可能会很难管理。除非我为它构建了一个非常好的框架/抽象
我想我的问题已经说得够清楚了。此外,如果现有的框架设计用于解决这个问题,我很想在评论中听到它们。我认为这样做是个坏主意,除非您想实现Redis pubsub不支持的功能,例如使用正则
标签: Redis
sentinelredis-sentinel
我有一个设置:3个哨兵,1个redis主M1,2个redis从S1,S2。我不想让S2在M1倒下时被提升为大师级。如何操作?您可以将S2设置为0,这样它就不会升级为master
标签: Redis
iotmodbusmodbus-tcp
我目前正在物联网应用程序中使用Redis从采集板接收数据流;PC和电路板之间的所有其他通信均基于Modbus/TPC协议
我的一位同事最近提出了完全删除Modbus的建议,并将Redis用于所有通信。
据推测,这将需要变量交换和发布/订阅信号的混合
虽然这个想法很吸引人,但我只是想知道是否有人已经在这方面做了一些研究 Modbus是一种广泛使用的协议,用于在一端的工业设备和另一端的计算机/网关之间进行通信。设备是服务器,计算机是客户端。轮询传感器数据,推送更改
Redis在Redis客户端和Re
我已经向Redis集群添加了一个新节点。我一直在添加密钥。但是,我发现没有一个密钥分配给新节点上的哈希槽
重新平衡后,我注意到这些键也被分配给了新节点。是的,您需要移动插槽,只有Redis Enterprise支持自动重排。如果您需要移动插槽,则只有Redis Enterprise支持自动重排
在Redis中有一个命令。它有一个选项TYPE,返回与给定类型匹配的对象。当我尝试运行示例中提供的命令集时,当我运行最后一个命令时,我得到一个错误ERR syntax error
我已经用列表和zset类型准备了对象,但这两种类型都不起作用,我总是得到一个例外。即使我自己添加了一些东西,它也不起作用
我的问题是下一个。扫描是否实际支持类型选项?我发现了这个问题,但它还没有结束,在Redis文档中有这样的细节
Redis版本:
redis> INFO
# Server
redis_versi
当钥匙中包含-时,即
e: = conn.LPush("6cd3b647-0a9d-4119-6438-07a9dda1bc7f", json)
它给出:
针对持有错误类型密钥的错误类型操作
价值观
“ErrorType”错误意味着该键已经有一个值,但属于另一种类型。在您的情况下,键不是一个列表,因此您可以LPUSH
您可以使用type命令查找键的类型。如果要在该键中创建列表,请首先DEL现有键。感谢Itamar Haber解决了这个问题,早些时候我插入了Set类型的相同键
标签: Redis
replicationmaster-slave
我在redis.conf文件中使用了slave read only yes
CONFIG SET "slave-read-only" "yes"
(error) ERR Unsupported CONFIG parameter: slave-read-only
如何设置相同的设置?来自:
自Redis 2.6以来,从机支持默认启用的只读模式。此行为由redis.conf文件中的从属只读选项控制,可以在运行时使用CONFIG SET启用和禁用
对于任何早于2.6的Redis版本,从只读参数不可用
我正在使用Logstash并使用Redis作为输入。我是Redis的新手。
前面,我在MySQL上用JDBC实现了配置文件。
代码如下:
jdbc {jdbc_connection_string => "jdbc:mysql://localhost:3306/sample"
jdbc_user => "root"
jdbc_password => ""
jdbc_driver_library => "/usr/share/logstash/logs
我有一个通过Azure Function App实现的应用程序。对于不同的场景,应用程序会多次(最多1000次)评估单个金融产品(最多100万次)。每个函数调用都是独立的,因此Azure函数似乎是最合适的,因为它可以根据需要扩展。每次计算(函数调用)都会生成结果矩阵(高达100 x 100 x 100)。需要将每个函数调用的结果添加到一起,以生成整个应用程序运行的结果
我使用Redis缓存作为存储结果总数的机制。每个函数计算完结果后,它会锁定Redis缓存,从Redis加载总结果(最大为100
我的k8s集群中运行着一个redis吊舱,我想知道我的redis服务器目前在我的生产环境中每秒处理多少个请求。我尝试过redis cli monotor,它在控制台上打印实时请求,但我似乎找不到一种方法来获得一个简单的数字度量,它告诉我类似于“过去24小时内,redis服务器平均每秒处理x个请求”。任何指针都将不胜感激。您是查看所有节点还是单个节点server@shat90只有一个pod,我的k8s集群中只有一个redis实例在运行。
标签: Redis
servicestackpublish-subscribe
作为后续工作,我想了解如何改进手动调用服务。这比我想要的要长,但我觉得背景信息是必要的
执行发布/订阅(广播)时,不使用消息传递API中的正常序列和流,而是在接收到发布/订阅消息时使用IRedisClient、IRedisSubscription获得回调:
_subscription.OnMessage = (channel, msg) =>
{
onMessageReceived(ParseJsonMsgToPoco(msg));
};
然后,操作onMessageReceiv
根据本Lua优化文件:
访问外部局部变量(即,对
封闭函数)的速度不如访问局部变量的速度快,但是
它仍然比访问globals更快。考虑下一个片段:
我们可以通过在函数foo:local之外声明sin一次来优化它
是redis.call全局调用吗?我们可以通过一个指向它的局部变量来优化它吗?特别是对于调用多次redis.call的紧密循环。
作为后续操作,还有键和ARGV以及globals?因此以下三个Redis命令都成功执行
eval“return\u G.redis.call('set','x
我正在使用
services.AddSignalR().AddStackExchangeRedis(配置[“Redis:RedisConfiguration]”);
其中,我的配置是3个端点的连接,就像我们在其他地方使用的IDistributedCache和MiniProfiler一样
e、 g
“Redis”:{
“RedisConfiguration:“redis-name-001.asdf.0001.usw2.cache.amazonaws.com:6379,redis-name-002
1 2 3 4 5 6 ...
下一页 最后一页 共 59 页