Redis中的批量设置哈希值

时间:2013-11-15 11:29:17

标签: memory optimization hash redis

我正在尝试在Redis中存储一些具有id和一些属性的实体:

id string(30)
firstname string(20)
lastname string(20)
bio string(150)

我在文档中读到,在Redis中存储它的最佳方法是哈希。它是否正确? 我正在接收1000个批次的实体,我需要将它们大量存储在Redis中,因为我一个接一个地做,我认为会非常慢。这可能吗? 关于如何存储和导入这个更好的想法?

1 个答案:

答案 0 :(得分:0)

你一个接一个地做这件事的假设是错误的。它不会很慢。 Redis非常快。您可以从以下基准测试中获得想法: -

./redis-benchmark -r 1000000 -n 2000000 -t get,set,lpush,lpop -P 16 -q
SET: 552028.75 requests per second
GET: 707463.75 requests per second
LPUSH: 767459.75 requests per second
LPOP: 770119.38 requests per second

更多基准统计数据: -

http://redis.io/topics/benchmarks

正如您所提到的,实体的批量为1000,不应超过几毫秒。请确保您使用的是PIPELINE。