我已经使用Wordpress站点将Redis设置为我的服务器上的缓存机制。基本上在每个请求中,我检查页面的缓存是否存在,然后我显示缓存。
我使用Predis(https://github.com/nrk/predis)作为redis数据库的接口。
但是当我从Redis的使用中获得信息时,我只看到系统中使用的1个密钥:
used_memory:103810376
used_memory_human:99.00M
used_memory_rss:106680320
used_memory_peak:222011768
used_memory_peak_human:211.73M
mem_fragmentation_ratio:1.03
mem_allocator:jemalloc-2.2.5
loading:0
aof_enabled:0
changes_since_last_save:8
bgsave_in_progress:0
last_save_time:1396168319
bgrewriteaof_in_progress:0
total_connections_received:726918
total_commands_processed:1240245
expired_keys:22
evicted_keys:0
keyspace_hits:1158841
keyspace_misses:699
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:21712
vm_enabled:0
role:master
db0:keys=1,expires=0
怎么会这样?我希望看到列出更多的密钥,因为每个页面html的缓存副本都应该拥有它自己的密钥?
我在这里缺少什么?
答案 0 :(得分:3)
不看技术实现,可能有几件事。
1)页面没有被点击,因此它们不在缓存中
2)密钥已经过期
3)该机制使用例如HSET
,您可以在1个主键下注册N个键/值。您可以使用您所拥有的单个密钥上的TYPE
redis命令来检查这一点。