草庐IT

redis-test

全部标签

c# - Redis .StoreAll 类型为 'System.StackOverflowException' 的未处理异常发生在 mscorlib.dll 中

我正在使用Redis,但StoreAll不起作用。Anunhandledexceptionoftype'System.StackOverflowException'occurredinmscorlib.dllvarnewOrders=(fromiinDB.Produtoes.OrderByDescending(d=>d.idProduto)selecti);using(varprodutosRedis=redisClient.GetTypedClient()){produtosRedis.StoreAll(newOrders);} 最佳答案

node.js - 可以使用 Lua 脚本让 Redis 抛出事件吗?

我正在尝试创建一个抽象,我可以在其中监听redis集合的更改事件并将键和值传递到回调中。我想知道是否可以在较新版本上使用Lua脚本来做到这一点。谢谢! 最佳答案 您当然可以从Lua脚本发布事件,并且您当然可以轮询。解决问题的正确方法是每次更改集时都发布到pubsubchannel。 关于node.js-可以使用Lua脚本让Redis抛出事件吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

node.js - redis hget 在代码片段中返回 null 但在 redis-cli 中有效

for(i=0;i上面是我的代码片段。redis-clihget命令返回正确的答案,确认我使用正确的键和字段/值正确设置了哈希。然而,上面的代码片段为hget返回“null”,(convID具有正确的值,它是hget的字段)——我不明白为什么—— 最佳答案 在您的redisclient.lindex回调返回之前,不会设置convID。在您的for循环早已退出之前,这不会发生(因为Node的事件循环甚至在您退出循环之前不会运行)。您正在向redisclient发出一大堆异步请求,而不是等待它们中的任何一个返回。我有点难以准确说出您想做

redis - 未知命令 'zremrangebyrank'

在我的本地机器上,当我命令时,redis工作得很好zremrangebyrankcity0-1但是当我尝试在我收到的开发服务器上执行此操作时:未知命令'zremrangebyrank'知道为什么吗? 最佳答案 此命令仅适用于redisv2.0.0+旧版本不支持它(你有1.2.6)。 关于redis-未知命令'zremrangebyrank',我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

redis - 回收 Redis 中的过期 key

我正在尝试解决Redis中的以下问题。我有一个包含各种可用键的列表:ListMASTER:111A222B333C444D555E我希望能够从列表中弹出一个元素并将其用作具有过期时间的键。到期后,我希望能够将此号码推回MASTER以供将来使用。我没有看到任何明显的方法来做到这一点,所以我正在征求一种有创意的方法。 最佳答案 最好的方法是在key过期的时候让Redis回调,然后采取行动。但是,回调支持仍有待添加(http://code.google.com/p/redis/issues/detail?id=360)。您可以使用包含自定

redis - 这是 Redis 的一个很好的用例吗?

假设我可以让用户彼此成为friend,并且我有一个显示用户friend的小部件。这里会使用Redis来存储通过user.id的关系吗?1,21,54,13,11.friends->2,3,4,5但是,我需要获取那些friend的详细信息。我假设这将使用查询"idIN(2,3,4,5)"来完成吗? 最佳答案 你绝对可以用redis来表示这个数据。一种策略是对每个用户详细信息使用哈希,由用户ID(例如user:1=>{'name':'foo','email':'foo@foo.foo'})和一组用于关系的用户ID(例如user:1:fr

redis - 如何在 Redis 中保存推特状态对象?

于是,我想到了用redis来保存twitter状态对象。我刚开始使用redis,所以这是我的基本疑问:当我使用tweepy时,我得到了状态对象。我想将这些状态对象存储在redis中。我正在使用redis-py并会使用append命令来执行此操作,但我希望所有状态对象都是唯一的。因此,这可能是一个相当愚蠢的问题,但我应该将其存储为值还是键。如果我将状态对象存储为值,那么我如何知道唯一值?redis的命令是什么? 最佳答案 twitter中的每个状态都有一个唯一的id。为什么不将其用作key?redis.set(statusid,sta

ruby-on-rails - Ubuntu 服务器上的 ROR、Redis、Resque、God 和 Cron - 启动

我在我的ruby​​应用程序中做了几项上帝会照顾的工作。但是,当服务器重新启动时,作业停止。我想避免这种情况,所以我在我的服务器上制作了这个脚本。看起来像这样。my_app.sh#!/bin/bash#godtasks#case$1instart)/usr/local/rvm/gems/ruby-1.9.3-p194/bin/god/usr/local/rvm/gems/ruby-1.9.3-p194/bin/godstart/usr/local/rvm/gems/ruby-1.9.3-p194/bin/godload/usr/local/Linux/apache2/www/hej.s

php - 如何在 php resque 中为 redis 定义作业?

我是redis的新手,目前我正在为redis使用PHPresque。如何在phpresque中定义作业? 最佳答案 这在2012年10月13日发布的最新版本的PHP-resque中有所改变。根据变更日志,“将作业参数包装在数组中以提高与ruby​​resque的兼容性。”这意味着如果您已经升级到PHP-Resque1.2,您将从$args[0]访问作业。 关于php-如何在phpresque中为redis定义作业?,我们在StackOverflow上找到一个类似的问题:

redis - redis处理大数据的方法

我的电脑有3G内存,我把数据存入redis,我通过dump.rdb把数据写入磁盘。我发现当dump.rdb大约1.5G时,redis会关闭,为什么?当我在redis-cli中输入info时,我发现我所有的内存都被redis占用了。如何解决?我使用32位,ubuntu12.04。如果加内存,32位机器只能装4G内存,如果加5G数据,那么多怎么处理?谢谢你们。 最佳答案 您正在达到32位进程内存限制。2GB的地址空间是为内核预留的,只剩下2GB了。然后,您读取了1.5GB,并且可能会用它做一些更多的事情,包括分配更多内存,并且在这个过程