【发布时间】:2012-09-02 21:46:23
【问题描述】:
假设我每秒有 100 个请求,对于每个查询,需要提取一个哈希值,然后需要更新相同的哈希值,如下所示:
redis.hget 'value', 'user-123' redis.hset 'value', 'user-123', JSON.generate({:number_of_visits => 15})
如果每秒有大量的读\写会发生什么?
redis 是否会将 hget 和 hset 命令都排入队列,并且它们都会按照进入的顺序执行?输入的命令越多,它会减慢 hget 的速度吗?
【问题讨论】:
-
Redis 相当快;在正常情况下,它可以轻松地每秒处理数千个命令,除了实际的网络延迟(即,将命令发送到 redis 实例并返回所需的时间)之外没有任何问题,所以在你描述的情况下你会很好。