项目中需要一部分数据常驻于redis中,但是要求数据冷却下来之后自动掉出内存,
所以使用了如下的方法:材料php,mget,sql 的 in
首先方法体开头循环传入的数组参数list,拼接成redis中的key,存放于新数组userList中,然后调用mGet(userList),
获得结果settingList后循环遍历当结果不等于false时,由于传入参数list的索引结构和新数组userList的索引结构完全相同,
所以这个时候可以去除对应的list中的参数,这个时候我们认为要查询的数据不存在于redis缓存中。
于是将剩余的list拿来传入数据库 语句如:select * from user where id in "list";
到此我们已经获得所有所需数据,接下取对于有需要将数据库查询出的数据持久化的情况时,循环将查出的数据写入redis中,如此完成一个批量数据持久化的方法。