草庐IT

rpush、rpop

全部标签

android - NameError: uninitialized constant Rpush::Gcm 我正在尝试将 rpush 用于我的移动应用程序。但我一直收到这个错误

所以我尝试使用rpush来使用这个gem来推送我的移动应用程序的通知:https://github.com/rpush/rpush.我正在使用sinatra框架。但是我一直收到这个错误,即使我在文件顶部写了-->require'rpush'。有ruby经验的人可以帮助我吗?我是ruby的新手,所以请多多包涵。这是我的代码require'rpush'ModuleNotifierdefrpush_clientapp=Rpush::Gcm::App.newapp.name="App-Name"app.auth_key="XXXXXXXXXXXXXXX"app.connections=1app

node.js - 如何使用 llen 命令结果插入 rpush 的数据?

我只想使用'llen"someKey"'返回值(列表计数)在一次交易中添加'rpush'值。varcount=llen"keys"rpush"keys"count我如何使用这一笔交易? 最佳答案 您将不得不使用Lua在单个事务中执行这两个命令。该命令将是这样的:eval"locallen=redis.call('llen','someKey');redis.call('rpush','keys',len);"2someKeykeys请注意,最后一个参数是过程中涉及的键数及其列表。如果您有许多Redis实例,这将很有用。

redis - 我可以使用 lpop/rpop 和 Redis 创建一个简单的队列系统吗?

我尝试了几种消息/作业队列系统,但它们似乎都增加了不必要的复杂性,而且我总是以队列进程无缘无故死机和神秘的日志消息告终。所以现在我想用Redis制作自己的队列系统。你会怎么做?据我所知,Redis很好,因为它有lpop和rpush方法,还有一个发布/订阅系统,可以用来通知工作人员有新消息要使用。这是正确的吗? 最佳答案 是的,你可以。事实上,有很多包可以做到这一点......包括Celery和RQ用于Python和resque对于Ruby和resque到Java(Jesque和Javascript(Coffee-resque))的端

node.js - 如何获取 Redis 的 lpop 或 rpop 项的索引

我正在使用Redis作为内存数据库进行实时分析。在我的分析中,我继续在不断增长的Redis-list上执行rpop以对每个rpop'ed项目执行分析。为了清理Redis-list并且不让其过大,我应该在23处提取并备份Redis-list:每天的59:59。如果我在23:59:59盲目地对Redis-list进行清理,则可能有一些元素不是lpop'ed或rpop'ed可能会被清理干净。索引是在分析不断增长的列表时清理列表的最佳选择。是否有任何Redis-commands来获取lpop'ed或rpop'ed项目的索引? 最佳答案 如果

Python redis rpop 是 resultng b'value' 列表结构

我正在使用dockercompose开发一个简单的redis和flask项目。我的flask使用lpush、rpop操作redis列表结构。在我使用像brpop这样的命令之前,它工作得很好,现在我的所有结果都变成了b'value'。我尝试只使用第一个命令,但不知何故b'value'输出不断出现。知道是什么原因造成的吗?**redis.lpush('moviestore','likemov')itle=redis.rpop('moviestore')** 最佳答案 redis字符串似乎是Python字节字符串(参见有关DataType

python - Redis - 如何 RPUSH/LPUSH 一个空列表

我们想RPUSH/LPUSH一个空列表的键。这是出于一致性原因:当使用LRANGE读取键而不是列表是否为空时,其余代码的行为相同。为什么如果一个键有一个空列表它被删除是一个问题?因为我们使用Redis作为缓存,所以要区分两种情况:1.尚未缓存具有相应值的特定键。在这种情况下,我们想要计算值(需要很长时间)并缓存它们。计算的结果可能是一个空列表。2.已经缓存了具有空列表的键。在这种情况下,我们不希望执行计算并返回一个空列表。以下选项不起作用:1.rpush键-->没有列表值结果为“参数数量错误”。2.rpushkey[]-->添加一个'[]'项我们目前使用的(丑陋的)解决方案是存储一个带

python - Redis - 如何 RPUSH/LPUSH 一个空列表

我们想RPUSH/LPUSH一个空列表的键。这是出于一致性原因:当使用LRANGE读取键而不是列表是否为空时,其余代码的行为相同。为什么如果一个键有一个空列表它被删除是一个问题?因为我们使用Redis作为缓存,所以要区分两种情况:1.尚未缓存具有相应值的特定键。在这种情况下,我们想要计算值(需要很长时间)并缓存它们。计算的结果可能是一个空列表。2.已经缓存了具有空列表的键。在这种情况下,我们不希望执行计算并返回一个空列表。以下选项不起作用:1.rpush键-->没有列表值结果为“参数数量错误”。2.rpushkey[]-->添加一个'[]'项我们目前使用的(丑陋的)解决方案是存储一个带

node.js - lpush 后的 node_redis rpop 数组

当我在我之前将包含4个值的数组推送到的列表上使用rpop时,Redis按预期返回所有4个值。我的问题是它们作为单个值返回。有没有办法让Redis返回一个包含4个值的数组,而不是返回数组包含的4个值?我正在使用node_redis客户端https://github.com/NodeRedis/node_redis.这是一些代码,可让您了解我在做什么。redisClient.lpush(data.pushKey,data.rowTest);data.rowtest看起来像这样[0,496,1,48]。redisClient.rpop(data.popKey,function(err,res

node.js - redis事务: how to lpush the result of rpop of a list?

如果我有一个列表并执行:step1:rpopstep2:lpush我想在我的列表中保持循环并避免数据丢失,我认为这是关于事务的问题,该怎么做? 最佳答案 rpoplpush,我应该多看看官方文档。https://redis.io/commands/rpoplpush 关于node.js-redis事务:howtolpushtheresultofrpopofalist?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

node.js - then-redis中如何进行rpush操作?

如何使用thenredis执行rpush操作并取回所有数据?如何在then-redis中进行hlist操作? 最佳答案 then-redis目前还没有rpush操作api,你可以在里面写自己的command.js代码。没有像hlist这样的操作,您可以根据需要再次编写对LRANGE或RRANGE的支持,并使用它来检索所有结果。 关于node.js-then-redis中如何进行rpush操作?,我们在StackOverflow上找到一个类似的问题: https
12