0

我已经在我的服务器上使用 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 的每个缓存副本都应该有它自己的键?

我在这里想念什么?

4

1 回答 1

3

如果不看技术实现,可能有几件事。

1)页面没有被点击,所以它们不在缓存中

2) 密钥已经过期

3) 该机制使用例如 a HSET,您可以在 1 个主键下注册 N 个键/值。TYPE您可以通过在您拥有的单个密钥上使用 redis 命令来检查这一点。

于 2014-03-30T11:11:32.373 回答