Memcached安装,操作,用C#操作
2024-08-24 08:01:21
本文来自:http://li19910722.blog.163.com/blog/static/136856822201406103313163/
1;安装
下载Memcache:http://code.jellycan.com/Memcache/
将服务程序拷贝到一个磁盘上的目录,同时将CMD命令窗口也复制到该文件夹下面
安装服务:cmd→Memcached.exe -d install 打开服务监控窗口可以查看服务是否启动。
或者改为:.\Memcached.exe -d install
启动服务:cmd→Memcached.exe -d start(restart重启,stop关mem闭服务)检查服务是否启动:连接到Memcache控制台:telnet 127.0.0.1 11211 输入命令:stats检查当前服务状态。卸载服务:Memcached.exe -d uninstall遇到问题:1;win8下安装服务。无法启动此程序,因为计算机中丢失 MSVCR71.dll。尝试重新安装该程序以解决此问题。下载dll地址:http://www.dll-files.com/dllindex/dll-files.shtml?msvcr712;关于无法用Telnet:是这样的,Win7默认没有安装telnet功能,所以你直接用telnet命令是用不了的;你可以去“控制面板”--》“程序和功能”(在左下角)---》“打开或关闭Windows功能”,勾上“telnet客户端”,确定就可以正常使用telnet命令了
2;
添加一条数据:
add key 0 30 10 --表示失效时间为30s,长度为10
或
set key 0 30 10 --添加一条数据
得到一条数据
get key
|
3; 如何使用C#操作Memcached:
- 添加引用
- 写代码
MemcachedHelp类: - public class MemcachedHelper{/// <summary>/// 定义一个静态MemcachedClient客户端,它随类一起加载,所有对象共用/// </summary>private static MemcachedClient mc;/// <summary>/// 静态构造函数,初始化Memcached客户端/// </summary>static MemcachedHelper(){string[] serverList = { "127.0.0.1:11211" };SockIOPool pool = SockIOPool.GetInstance("test");pool.SetServers(serverList);pool.Initialize();mc = new MemcachedClient();mc.PoolName = "test";mc.EnableCompression = false;}/// <summary>/// 向Memcached缓存中添加一条数据/// </summary>/// <param name="key">键</param>/// <param name="value">值</param>/// <param name="expiry">过期时间</param>/// <returns>返回是否添加成功</returns>public static bool SetValue(string key, object value, DateTime expiry){return mc.Set(key, value, expiry);}/// <summary>/// 通过key 来得到一个对象/// </summary>/// <param name="key">键</param>/// <returns>对象</returns>public static object GetValue(string key){return mc.Get(key);}}
4;测试:
/// <summary>/// 向Memcached中添加一条数据/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btnAddMemCached_Click(object sender, EventArgs e){if (MemcachedHelper.SetValue("name", "licong", DateTime.Now.AddMinutes(1))){MessageBox.Show("数据添加成功");}object obj = MemcachedHelper.GetValue("name");MessageBox.Show(obj.ToString());}
最新文章
- sDashboard:简单的,轻量级的 jQuery 仪表板插件
- python-1 python基础知识
- jQuery源码笔记(一):jQuery的整体结构
- winpcap usb山寨网卡识别
- Android Camera 预览图像被拉伸变形的解决方法【转】
- 使用.NET框架、Web service实现Android的文件上传(一)
- leetCode 31.Next Permutation (下一个字典序排序) 解题思路和方法
- C#生成随机汉字
- nodejs爬虫——汽车之家所有车型数据
- Win32 Ime
- thinkphp 单图上传组建成数组然后追加到一个字段
- 微言netty:不在浮沙筑高台
- Redis的过期策略和内存淘汰策略
- 部署WEB项目到服务器(二)安装tomcat到linux服务器(Ubuntu)详解
- AngularJS中写一个包裹HTML元素的directive
- sql server 函数的自定义
- FileNet P8 Content Engine 的分布式部署架构
- JavaScript:Function/Object/prototype/__proto__
- Storm Trident详解
- jquery 对象的 height、innerHeight、outerHeight 的区别以及DOM 元素的 clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop
热门文章
- Python 协程(gevent)
- Html中value和name属性的作用
- [汇编学习笔记][第十七章使用BIOS进行键盘输入和磁盘读写
- Android Lambda
- 利用jquery来隐藏input type=";file";
- 动态设置Head的Title、Descrption
- QQ浏览器不支持JS问题
- 【转】Visual Studio 2010在数据库生成随机测数据
- (转) 新手入门:C/C++中的结构体
- [c language] getopt 其参数optind 及其main(int argc, char **argv) 参数解释