草庐IT

redis-test

全部标签

php-fpm SIGSEGV redis

我们的网站得到502,从fpm错误日志中,找到类似的东西[poolwww]child9489exitedonsignal11(SIGSEGV-coredumped)after426.857147secondsfromstart使用gdb分析核心文件(gdb)bt#0_zend_mm_free_int(heap=0x2bd32f0,p=0x7f61175b4058)at/apps/rpmbuild/php-fpm/srcbuild/php-5.6.12/Zend/zend_alloc.c:2104#10x00007f611045a481ingeneric_multiple_args_cm

ruby-on-rails - 在 Heroku 上备份和恢复 Redis

我在Heroku上运行一个使用Redis和Postgres的应用。偶尔我会备份和恢复postgres到较低的层,如staging或development来做一些测试。是否有类似的内置redis工具来从生产实例备份并恢复到本地实例?我可以编写一些循环遍历每个键并将其输出到文件的东西,然后是从该文件本地读取并恢复的其他东西,但我觉得如果已经存在一个实用程序可以做到这一点,那可能有点矫枉过正。谢谢! 最佳答案 Redis可以使用称为RDB的格式将日期转储到磁盘文件中。您应该咨询您的Redis提供商如何生成和获取这些文件。

ruby-on-rails - 在 Heroku 上备份和恢复 Redis

我在Heroku上运行一个使用Redis和Postgres的应用。偶尔我会备份和恢复postgres到较低的层,如staging或development来做一些测试。是否有类似的内置redis工具来从生产实例备份并恢复到本地实例?我可以编写一些循环遍历每个键并将其输出到文件的东西,然后是从该文件本地读取并恢复的其他东西,但我觉得如果已经存在一个实用程序可以做到这一点,那可能有点矫枉过正。谢谢! 最佳答案 Redis可以使用称为RDB的格式将日期转储到磁盘文件中。您应该咨询您的Redis提供商如何生成和获取这些文件。

redis - 是否有任何 Redis 发布\订阅基准?

我找到了这个topic对几乎所有重要的Redis命令进行基准测试,但不包括PUB\SUB基准测试。我想知道从key创建、删除或过期到客户端收到这些事件的通知平均消耗了多少时间?同样根据keyspacenotifications在(过期事件的时间)部分解释如果(1)我不经常访问这些key,或者(2)有很多key,则某些key过期通知可能会延迟缓存中有TTL。 最佳答案 https://groups.google.com/forum/#!topic/redis-db/R09u__3Jzfk您可以将此讨论视为Redis发布/订阅的基准测试

redis - 是否有任何 Redis 发布\订阅基准?

我找到了这个topic对几乎所有重要的Redis命令进行基准测试,但不包括PUB\SUB基准测试。我想知道从key创建、删除或过期到客户端收到这些事件的通知平均消耗了多少时间?同样根据keyspacenotifications在(过期事件的时间)部分解释如果(1)我不经常访问这些key,或者(2)有很多key,则某些key过期通知可能会延迟缓存中有TTL。 最佳答案 https://groups.google.com/forum/#!topic/redis-db/R09u__3Jzfk您可以将此讨论视为Redis发布/订阅的基准测试

c# - 从 ServiceStack.Redis 管道读取值

如何从ServiceStack.Redis管道读取值?我在GitHub上看到了例子,但我不确定如果同时有许多QueueCommand(例如,10000个),代码能否正常工作。QueueCommand的回调似乎是一个异步操作。每个QueueCommand都可以有一个回调。当调用Pipeline.Flush()时,所有QueueCommand将以管道模式发送到Redis服务器,当执行其中一个QueueCommand时,将调用其回调。我的问题是:当Pipeline.Flush()完成时,库是否保证所有回调都已执行?这里是GitHub上的ServiceStack.Redis代码[Test]pu

c# - 从 ServiceStack.Redis 管道读取值

如何从ServiceStack.Redis管道读取值?我在GitHub上看到了例子,但我不确定如果同时有许多QueueCommand(例如,10000个),代码能否正常工作。QueueCommand的回调似乎是一个异步操作。每个QueueCommand都可以有一个回调。当调用Pipeline.Flush()时,所有QueueCommand将以管道模式发送到Redis服务器,当执行其中一个QueueCommand时,将调用其回调。我的问题是:当Pipeline.Flush()完成时,库是否保证所有回调都已执行?这里是GitHub上的ServiceStack.Redis代码[Test]pu

caching - 如何将列表保存为Redis中集合中的值

我正在尝试将列表保存为特定键集合中的值,但找不到任何方法,在Redis中是否可行?我不确定我们是否可以像这样使用redis保存数据。如果不是,请纠正我并帮助完成。我想以下面的格式存储示例数据publisher{NAME:Domain,//listUrls:{url1,url2,}}........................................... 最佳答案 你不能在Redis中这样存储。相反,您可以在值中使用该列表的引用并使用它。举个例子:我有一个包含NAME和url的哈希。其中urls是一个列表。hset("p

caching - 如何将列表保存为Redis中集合中的值

我正在尝试将列表保存为特定键集合中的值,但找不到任何方法,在Redis中是否可行?我不确定我们是否可以像这样使用redis保存数据。如果不是,请纠正我并帮助完成。我想以下面的格式存储示例数据publisher{NAME:Domain,//listUrls:{url1,url2,}}........................................... 最佳答案 你不能在Redis中这样存储。相反,您可以在值中使用该列表的引用并使用它。举个例子:我有一个包含NAME和url的哈希。其中urls是一个列表。hset("p

node.js - Redis过期和递增

我有一个场景,我想用redis实现一个缓存机制。进一步详细说明首先,我使用client.get()检查特定键,如果该值不存在。我需要调用Web服务,该服务返回一个值并存储为键的子项。然后我使用client.set()将此key设置到redis中。现在这个key如果设置超过24小时就需要过期,我该怎么办?这是一个键值在redis中的例子parentValue:{child1:{serviceVal:"serviceVal",counter:0},child2:{...},child3:{...}....}现在类似地,当执行初始client.get()时,如果值存在且此特定key尚未过期。