一直都用redis,偶尔也用一些类似key-value结构的数据库
解决方案 »
- RDLC分组取部分数据该怎么分组
- C# 编的程序中能否导入MFC DLL
- 如何在FORM的scroll出现的时候,就自动滚动到SCROLL的最底端?
- 有关使用静态类缓存系统配置参数的问题
- 请教一下,一个页面如何获得从数据库里查询出来的word文本
- wpf 中window间的消息传递。
- C#能很好的支持3Dmax吗?
- 请教! 在智能设备程序开发中,listBox,没有水平滚动条这样的属性,而我显示的信息不至一屏,请问怎么处理.?
- 没多少分了,请教一下 BackgroundWorker 和 ToolStripProgressBar 的使用
- ASP.NET中页面信息传递问题
- 在pictureBox中显示文字的问题
- 请教关于路径的问题,不知道该怎么写路径
本质上,用SOCKET,或者SOAP能解决异构通讯问题,看你是否愿意底层一步一步自己架构。
懒人,还是做懒人吧,框架应该会有的。
在winform中使用它仍然有效。
http://book.2cto.com/201211/8607.html
//将数据项目加入缓存
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 = "缓存加入成功!";
}//codego.net/tags/11/1/
//显示缓存数据
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++;
}
if (Cache["Name"] == null)//判断缓存是否有数据项目
{
txtMsg.Text = "缓存内容为Null值!";
}
else
{
txtMsg.Text = info;
}
}
可以做个memorycachae什么的,在客户端缓存常用的数据就行了。
Txt要用HD I/O 必然慢,20年前的老系统估计会这么玩。
Txt要用HD I/O 必然慢,20年前的老系统估计会这么玩。
请你举例,并写一下接近实际代码的 伪代码看看。
Txt要用HD I/O 必然慢,20年前的老系统估计会这么玩。
请你举例,并写一下接近实际代码的 伪代码看看。其实现在很多缓存系统都是这原理,与你说的其实只有一点区别,
就是数据不需要写入文件,写入内存即可,这难度不大的。
Hadoop倒是文件缓存,不过是linux的了,Hadoop响应是秒级的相对很慢的,