php - Memcached 不保存生成的数据
问题描述
我得到了以下代码,如果调用它应该将查询数据保存到 Memcached 并在那里存储 600 毫秒。但是每次我加载页面时$response
都是空的,var_dump 说 MISS。任何想法我做错了什么?正如我所说,Memcached 服务器位于端口 11211 上ps aux | grep memcached
。
$memcache = new Memcached();
$memcache->addServer("127.0.0.1", 11211);
$response = $memcache->get("test");
var_dump($response);
if ($response) {
var_dump('HIT');
$result = $response;
} else {
var_dump('MISS');
$sql = 'SELECT * FROM test WHERE bla BETWEEN "'.esc_sql($start).'" AND "'.esc_sql($end).'" ORDER BY datumbekanntgabe ASC';
$result = $this->mydb->get_results($sql);
$memcache->set("test", $result, 0, 600);
}
return $result;
解决方案
推荐阅读
- r - ggplot geom_bar() 在绘图上填充不着色条
- python - 为什么这个 TensorFlow 示例在激活函数之前没有求和?
- getstream-io - Getstream - 如何使用排名方法和个性化?
- sql - 如何在oracle中获取数字作为别名
- cumulocity - HTTP 的智能规则
- matlab - MATLAB - 轴重新标记问题 - 轴未重新标记,但编译良好
- assembly - 写入硬盘驱动器第一个柱面的第二个扇区?
- google-deployment-manager - Google 部署管理器运行时策略元数据
- python - 迭代两个字典列表并创建没有循环的元组列表
- python - 使用 Plotly Dash for Python 监控 JBeans (JMX)