- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
最佳答案
关于此:http://redis.io/topics/data-types
The max length of a list is 2^32 - 1 elements (4294967295, more than 4 billion of elements per list).
我打赌你也可以一次使用这么多参数,但你可能会遇到客户端超时的情况。
当您的问题与性能有关时,我想这很适合阅读/了解。
22:15 $ echo lpush works {1..1038} | redis-cli
(integer) 1038
✔ ~
22:15 $ echo lpush worksnot {1..1039} | redis-cli
(integer) 1038
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
(error) ERR unknown command '1039'
✔ ~
22:15 $ redis-cli
127.0.0.1:6379> llen works
(integer) 1038
127.0.0.1:6379> llen worksnot
(integer) 1038
127.0.0.1:6379> llen worksnot
所以看起来限制是 1038。
> args = {'lpush', 'mylist'}
> for n = 1,100000 do
>> table.insert(args, tostring(n))
>> end
>
> resp = require("resp")
> client = resp.new("127.0.0.1", 6379)
> client:call(unpack(args))
100000
> client:call('llen', 'mylist')
100000
100k 对 lua 没问题。 1m 太多了。 lua(不是 redis!)遇到 stdin:1: too many results to unpack
因为最大堆栈大小(猜测)。
我仍然敢打赌,您可以一次推送列表的最大长度……以防您的环境(编程语言、物理内存大小……)能够处理它。
关于redis - redis 的 LPUSH 列表操作接受的最大值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35582647/
在我的 node.js 脚本中,我有一个字符串数组,我想将这些字符串LPUSH 放入 Redis 队列中。我试过: var redis = require('redis').createClient(
当key中包含-时,即 e: = conn.LPush("6cd3b647-0a9d-4119-6438-07a9dda1bc7f", json) 它给出: WRONGTYPE Operation a
Redis 提供 LPUSH操作。 LPUSH key value [value ...] 单次操作最多支持多少个值? 最佳答案 关于此:http://redis.io/topics/data-typ
我正在使用 django-redis 后端和 django.core.cache.cache 模块。django 缓存模块似乎不支持推送到列表和操作某些数据结构的正确功能。 用于更新 django 缓
如果 redis 记录是从一个包含列表的 JSON 对象设置的,LPUSH 命令是否可以稍后在该列表上使用来更新它? (在 node.js 上使用 redis)谢谢 最佳答案 没有。Redis 与格式
我正在使用 node.js 和 redis 制作一个网络应用程序。我想在将每个传入请求推送到数据库之前将其推送到 redis 队列中。但是每次程序到达 lpush 命令时都会出错。这是我的 index
我对使用 lua 脚本发布被推送到 Redis 列表的流程元素很感兴趣。所以我想知道的是有没有办法告诉Redis:“在将值插入列表 Y 后始终运行 lua 脚本 X” 最佳答案 不,你不能那样做。除非
我们想 RPUSH/LPUSH 一个空列表的键。 这是出于一致性原因:当使用 LRANGE 读取键而不是列表是否为空时,其余代码的行为相同。 为什么如果一个键有一个空列表它被删除是一个问题? 因为我们
我正在为 Redis 使用 Jedis Java 客户端。我的要求是,当有人将项目添加到列表时,通过执行 jedisClient.lpush("mylist", "this is my msg") 说
我的应用程序架构很灵活,因为我可以使用队列或堆栈。使用 LPUSH 是否有性能优势?或 RPUSH ? 最佳答案 还有一个if在RPUSH流量,但可以忽略不计。两者是一样的。 运行几次redis-be
我正在使用 hiredis 库的 redisCommand 来做这样的事情: LPUSH list1 a b "" c d "" e 其中“”表示我想向列表中插入空元素。当我从 redis 的命令行执
我想知道我可以在 php 中获取 $redis->lpush 的返回值吗?我试图打印出返回值,但是好像什么都没有,然后我在网上搜索了一下,有些文档说这个方法会返回列表的长度,这让我很困惑。
如果我有一个列表并执行: step 1 : rpop step 2 : lpush 我想在我的列表中保持循环并避免数据丢失,我认为这是关于事务的问题,该怎么做? 最佳答案 rpoplpush,我应该多
当我在我之前将包含 4 个值的数组推送到的列表上使用 rpop 时,Redis 按预期返回所有 4 个值。我的问题是它们作为单个值返回。有没有办法让 Redis 返回一个包含 4 个值的数组,而不是返
redis.io 上关于 RPUSH 和 LPUSH 的文档不清楚这些操作在推送多个项目时是否仍然是 O(1) 和事务性的。例如,如果两个客户端对具有多个项目的同一个列表执行 RPUSH,他们的项目是
我正在尝试使用 LPUSH 将多个值推送到 redis 列表。代码看起来像这样: mylist = ["1", "2", "3", "4"] $redis.lpush(name, mylist) 上面
好吧,太棒了...问题是这样的:我正在将一个变量值压入一个名为“keys”的列表。当我尝试获取并输出该列表的值时......它声称该列表为空(bool(false))。语法似乎是正确的。这段代码在其他
当我向 Redis 中添加一百万(1,000,000)时,就可以了。 当我添加两百万 (2,000,000) 条记录时,出现错误 Connection reset by peer: socket wr
我是一名优秀的程序员,十分优秀!