2012-10-10 28 views
4

我不相信redis缓存命令的结果,对吗?如果是这样,那么为什么我会在我的redis服务器上查看以下相同的查询。作为参考,这是在虚拟机中运行的redis。我检查了http://redis.io/topics/latency中描述的smaps文件,并且在操作系统级别上看到没有交换(在交换过程中全部为0kb),但是有可能在虚拟机页面内存中将redis运行到磁盘并返回?或者...由于某些常用命令的redis优化,这些结果是否可以预期?为什么在Redis上连续运行相同的查询会产生更快更快的结果?

redis 127.0.0.1:6379[4]> sinterstore testdb ClientId:1637 PublisherId:1 
(integer) 240001 
(4.46s) 
redis 127.0.0.1:6379[4]> sinterstore testdb ClientId:1637 PublisherId:1 
(integer) 240001 
(3.77s) 
redis 127.0.0.1:6379[4]> sinterstore testdb ClientId:1637 PublisherId:1 
(integer) 240001 
(0.92s) 
redis 127.0.0.1:6379[4]> sinterstore testdb ClientId:1637 PublisherId:1 
(integer) 240001 
(0.64s) 
redis 127.0.0.1:6379[4]> sinterstore testdb ClientId:1637 PublisherId:1 
(integer) 240001 
(0.67s) 
redis 127.0.0.1:6379[4]> sinterstore testdb ClientId:1637 PublisherId:1 
(integer) 240001 
(0.73s) 
redis 127.0.0.1:6379[4]> scard ClientId:1637 
(integer) 796529 
redis 127.0.0.1:6379[4]> scard PublisherId:1 
(integer) 311092 
redis 127.0.0.1:6379[4]> sinterstore testdb ClientId:1637 PublisherId:1 
(integer) 240001 
(1.88s) 
redis 127.0.0.1:6379[4]> sinterstore testdb ClientId:1637 PublisherId:1 
(integer) 240001 
(0.69s) 
+3

答案在这里:https://groups.google.com/forum/?fromgroups=#!topic/redis-db/-ZH__Zv0upQ –

回答

0

CPU缓存!非常有趣,更多的阅读here(其他地方)

相关问题