缓存服务器的建立原理分析第1/2页
            (编辑:jimmy 日期: 2025/11/4 浏览:2)
         
         1概述 
通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。基于这个以及多个原因需要我们把这部分存储到其他机器上,这样就产生了分布式缓存的问题。 
实际上分布式缓存根本上就是提供一个附加内存让另一台机器帮忙存储和查找数据。 
2实现方法 
首先建立一个集合对象,该集合对象应保证线程安全。代码如下所示 
Code 
1 public static class MemObject 
2 { 
3 static MemObject() 
4 { 
5 MemObjl = new Dictionary<string, object>(); 
6 } 
7 
8 public static Dictionary<string, object> Get() 
9 { 
10 if (MemObjl == null) 
11 MemObjl = new Dictionary<string, object>(); 
12 return MemObjl; 
13 } 
14 
15 public static void Add(string key, object obj) 
16 { 
17 Dictionary<string, object> obg = Get(); 
18 if (!obg.ContainsKey(key)) 
19 obg.Add(key, obj); 
20 } 
21 
22 public static void Remove(string key) 
23 { 
24 Get().Remove(key); 
25 } 
26 
27 public static int Count() 
28 { 
29 return Get().Count; 
30 } 
31 
32 public static object Get(string key) 
33 { 
34 Dictionary<string, object> obg = Get(); 
35 if (obg.ContainsKey(key)) 
36 return obg[key]; 
37 return null; 
38 } 
39 
40 public static bool Exits(string key) 
41 { 
42 return Get().ContainsKey(key); 
43 } 
44 
45 private static Dictionary<string, object> MemObjl; 
46 } 
接着我们把它包装起来可以通过远程调用,代码如下 
Code 
1 public class DataCatcher : MarshalByRefObject, ICarrier.ICarrier 
2 { 
3 public void Set(string key, object value) 
4 { 
5 //if (Exits(key)) 
6 // Remove(key); 
7 //MemObjl.Add(key, value); 
8 MemObject.Add(key, value); 
9 } 
10 
11 public bool Exits(string key) 
12 { 
13 return MemObject.Exits(key); 
14 } 
15 
16 public void Remove(string key) 
17 { 
18 MemObject.Remove(key); 
19 } 
20 
21 public int Count() 
22 { 
23 return MemObject.Count(); 
24 } 
25 
26 public object Get(string key) 
27 { 
28 return MemObject.Get(key); 
29 } 
30 } 
为了避免我们的业务逻辑泄露我们向客户端提供接口以便调用 
Code 
1 public interface ICarrier 
2 { 
3 
4 void Remove(string key); 
5 
6 bool Exits(string key); 
7 
8 void Set(string key,object value); 
9 
10 object Get(string key); 
11 
12 int Count(); 
13 } 
                            12下一页阅读全文
 
        
    
    荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?