Redis是否需要像磁盘存储一样处理?

我只是想知道,redis被存储在内存中,访问仍然需要像磁盘I / O一样处理?

你能做点什么吗?

X = redis.get X #do stuff with X 

或者你需要做…

 redis.get X, (X) -> #do stuff with X 

与redis的通信发生在套接字上。 套接字仍然是I / O,并且(几乎)节点中的所有I / O都是asynchronous处理的。 是的,你需要callback。

除了其他回答者所说的之外:Redis库允许您连接远程Redis主机,在这种情况下阻塞更为严重。 从2.0到2.4的Redis版本支持虚拟内存 ,这意味着您原则上可以从磁盘读取数据。