一、Linux下MemCached安装和启动 如果是centos可以yum安装 # yum install libevent-devel 如果不支持yum的系统,可以这样装libevent
# cd /usr/local/src 继续安装memcached
# cd /usr/local/src
安装完后启动memcached并分配1024m内存 /usr/local/memcached/bin/memcached -d -m 1024 –l 10.32.33.120 -p 11211 -u root
-d选项是启动一个守护进程, 将memcached加入启动项 # vi /etc/rc.d/rc.local 在最后加入 /usr/local/memcached/bin/memcached -d -m 1024 –l 10.32.33.120 -p 11211 -u root 按Esc键,再输入 :wq 保存退出
查看是否启动memcached 获取运行状态:echo stats | nc 10.32.33.120 11211(可以查看出pid) 或使用ps -ef|grep memcached 如果要结束Memcache进程,执行: # kill `cat /tmp/memcached.pid` 也可以 #kill –9 进程号 二、连接到 memcached
连接到 memcached: 三、c#调用 MemCache管理操作类,MemCachedManager.cs文件:
cache操作接口类ICacheStrategy.cs(为了方便扩展其他的cache):
MemCached.cs类
实体类MemCachedConfigInfo.cs
实现代码完了,下面就是把配置文件memcached.config反序列化成实体方法 用MemCachedConfig.cs实现配置文件的载入和读取LoadConfig是载入配置,SetConfig是保存配置,GetConfig是获取配置,其中用了了序列化和反序列化 MemCachedConfig.cs文件如下:
SerializationHelper.cs代码如下:
最后配置文件类似这样的:
使用时调用方法: MemCachedConfig.LoadConfig(Server.MapPath("/config/memcached.config")); 这个方法通过LoadConfig把配置加载进来,反序列化成MemCachedConfigInfo实体并放入私有静态变量config 中,并通过GetConfig() 获取config,然后MemCachedManager类通过private static MemCachedConfigInfo memCachedConfigInfo = MemCachedConfig.GetConfig();方法获取到配置了。 (责任编辑:IT) |