wordpress - Redis 仅在数据库中使用 1 个键

标签 wordpress caching redis predis

我在我的 Wordpress 站点服务器上将 Redis 设置为缓存机制。基本上在每次请求时,我都会检查页面缓存是否存在,然后显示缓存。

我使用 Predis ( https://github.com/nrk/predis ) 作为 redis 数据库的接口(interface)。

但是,当我从 Redis 的使用中获取信息时,我只看到系统中使用了 1 个 key :

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 的每个缓存副本都应该有自己的键?

我在这里错过了什么?

最佳答案

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

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

2) key 已经过期

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

关于wordpress - Redis 仅在数据库中使用 1 个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22741955/

相关文章:

jQuery缓存元素,$variable和variable之间的区别?

jquery - jquery 中的缓存选择器与链接选择器?

wordpress - 限制 WordPress 搜索结果项

css - 侧边栏不会向右浮动 wordpress

php - 在 Woocommerce 中的购物车和结帐总数上插入自定义总计行

redis - 如何连接到远程Redis服务器?

caching - servicestack - 使用 redis 缓存服务响应

css - Wordpress:子页面的内容似乎被隐藏了

html - 网站主页是否应该缓存?

java - Spring Redis缓存实现