如何在webman reload 或者start 时加载数据库数据到启动进程

caizi

问题描述

如何在webman reload 或者start 时加载数据库数据到启动进程,这样程序运行需要这些参数时可以直接使用而不是去数据库拿
现在项目工程里面有很多的系统配置参数时配置在数据库中,向前端提供的API接口会频繁的获取这些系统参数,现阶段是将这些系统配置放在redis里面的,但我还是觉得有点慢,我觉得是否能在系统start 或reload时可以自动读取数据库配置到系统缓存中,这样如果接口中需要读取这些系统配置就能直接在内存中拿到数据,提高接口的响应速度,现阶段热点接口的QPS已经上千了

459 1 1
1个回答

latin
class Cache {
    protected static $data = [];
    protected static get($key)
    {
        if (!isset($this->data[$key])) {
            $this->data[$key] = your_get_data_from_db();
        }
        return $this->data[$key];
    }
}

不用那么麻烦,用的时候从数据库中取就行,取完放内存。

  • 暂无评论
×
🔝