- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我在我之前将包含 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) {
if (err) { console.log(err); }
if (res !== null) {
client.send("fromList", { content: res });
console.log(res);
}
});
我期望在一行中输出 [0, 496, 1, 48],但我得到了04961个48岁每个在一个单独的行上。
好的,我很确定在解决上述问题之前,我需要学习如何使用异步 javascript。
最佳答案
好的,这应该更明显,它给我留下了一些其他问题,但我通过在推送之前使用 JSON.stringfy() 和在弹出之后使用 JSON.parse() 解决了我的问题。我猜想 node_redis 开发人员想要保持数组和 Redis 列表之间的相似性,因此将数组值放入 Redis 列表中......或者 Redis 列表只是数组,因此数组可以连接到现有列表。
关于node.js - lpush 后的 node_redis rpop 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53823712/
我正在尝试在 Redis 中构建 FIFO 队列,但我只是担心并发性。如果 2 个客户端尝试同时进行 RPOP 操作怎么办? 如果 RPOP/LPOP 不是原子的,那么如何使用 MULTI/EXEC
Tornado 和 Redis 的新手,并开始实现监听器/工作器设置。 我希望能够将任务 LPUSH 到队列中,然后将它们关闭。 BRPOP 似乎是弹出它们的最佳方式,因为如果当前没有,它将等待添加一
如果我有一个列表并执行: step 1 : rpop step 2 : lpush 我想在我的列表中保持循环并避免数据丢失,我认为这是关于事务的问题,该怎么做? 最佳答案 rpoplpush,我应该多
当我在我之前将包含 4 个值的数组推送到的列表上使用 rpop 时,Redis 按预期返回所有 4 个值。我的问题是它们作为单个值返回。有没有办法让 Redis 返回一个包含 4 个值的数组,而不是返
我尝试了几种消息/作业队列系统,但它们似乎都增加了不必要的复杂性,而且我总是以队列进程无缘无故死机和神秘的日志消息告终。 所以现在我想用 Redis 制作自己的队列系统。你会怎么做? 据我所知,Red
我正在使用 docker compose 开发一个简单的 redis 和 flask 项目。我的 flask 使用 lpush、rpop 操作 redis 列表结构。在我使用像 brpop 这样的命令
我正在使用 Redis 作为内存数据库进行实时分析。在我的分析中,我继续在不断增长的 Redis-list 上执行 rpop 以对每个 rpop'ed 项目执行分析。为了清理 Redis-list 并
我是一名优秀的程序员,十分优秀!