SET GLOBAL QUERY_CACHE_SIZE=20000000
mysql会将查询SQL和结果集存到缓存中,等下次遇到相同的SQL语句时,结果集从缓存中读取。
不设置就不用缓存了
用ADD方法将数据信息加入缓存//利用Cache.Add()方法加入缓存
//将数据项目加入缓存
protected void btnAddCache_Click(object sender, EventArgs e)
{
//利用Cache.Add()方法将数据加入缓存
Cache.Add("Name", txtUserName.Text, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null)
Cache.Add("Photo", txtTel.Text, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null)
Cache.Add("Position", txtJob.Text, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null)
txtMsg.Text = "缓存加入成功!"
}
//显示缓存数据
protected void btnDisplayCache_Click(object sender, EventArgs e)
{
IDictionaryEnumerator CacheIDE = Cache.GetEnumerator()//显示缓存数据
int i = 0
string info = null
info += "缓存项目数据(Key / Value):" + "<br>"
while (CacheIDE.MoveNext())//循环输出缓存项目
{
info += i.ToString() + ". "
info += CacheIDE.Key.ToString() + " : "
info += CacheIDE.Value.ToString() + "<br>"
i++
}//CodeGo.net/
if (Cache["Name"] == null)//判断缓存是否有数据项目
{
txtMsg.Text = "缓存内容为Null值!"
}
else
{
txtMsg.Text = info
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)