Caching 生锈的柴油机上没有缓存

Caching 生锈的柴油机上没有缓存,caching,rust,rust-diesel,Caching,Rust,Rust Diesel,我使用MySQL作为数据库,使用diesel检索数据。数据从多个端点每秒更新一次。问题是在使用diesel检索数据时,我得到的结果已经过时(可能是因为diesel端的缓存)。MySQL运行时使用SET GLOBAL query\u cache\u size=0,因此DB服务器端没有活动缓存 以下是检索数据的代码部分: pub struct Weather { pub id: u32, pub temperature: f32, pub datetime: NaiveDat

我使用MySQL作为数据库,使用diesel检索数据。数据从多个端点每秒更新一次。问题是在使用diesel检索数据时,我得到的结果已经过时(可能是因为diesel端的缓存)。MySQL运行时使用
SET GLOBAL query\u cache\u size=0
,因此DB服务器端没有活动缓存

以下是检索数据的代码部分:

pub struct Weather {
    pub id: u32,
    pub temperature: f32,
    pub datetime: NaiveDateTime,
}

pub fn {
    let timewindow = ... // A timewindow I set
    let results = weather.filter(datetime.ge(timewindow)).load::<Weather>(&db).unwrap();
    println("{:?}", results)
}
pub-struct-Weather{
酒吧编号:u32,
酒吧温度:f32,
pub datetime:NaiveDateTime,
}
酒吧fn{
let timewindow=…//我设置的时间窗口
让结果=weather.filter(datetime.ge(timewindow)).load::(&db.unwrap();
println(“{:?}”,结果)
}

您知道如何停用柴油机上的缓存吗?

请提供一个显示不稳定行为的示例。据我所知,diesel本身没有缓存。问题是我总是检索相同的结果,尽管当我观察数据库时,结果已经被更改。然后在1-2分钟后,我检索新结果。之后,DB没有任何新消息。然后,在1-2分钟后再次出现新结果,等等。作为diesel的维护人员之一,我可以肯定地告诉您:diesel中没有缓存查询结果,此查询只返回diesel从数据库返回的数据。因此,这可能是您的查询问题,也可能是一般设置问题。是否有一种执行类似操作的方法:
选择SQL\u NO\u CACHE id,name FROM customer?只有通过原始的
sql\u查询才能执行类似操作。请提供显示不稳定行为的。据我所知,diesel本身没有缓存。问题是我总是检索相同的结果,尽管当我观察数据库时,结果已经被更改。然后在1-2分钟后,我检索新结果。之后,DB没有任何新消息。然后,在1-2分钟后再次出现新结果,等等。作为diesel的维护人员之一,我可以肯定地告诉您:diesel中没有缓存查询结果,此查询只返回diesel从数据库返回的数据。因此,这可能是您的查询问题,也可能是一般设置问题。是否有一种执行类似操作的方法:
选择SQL\u NO\u CACHE id,name FROM customer?只有通过原始的
sql\u查询
才能实现类似的功能。