当前位置: 首页 > news >正文

Memcached在Windows下的配置和使用(转)

出处:http://www.cnblogs.com/sunniest/p/4154209.html

Memcached学习笔记----

安装和配置

首先,下载Memcached相关文件。

打开控制台,进入Memcached主程序目录,输入:

memcached.exe -d install  //安装memcached服务
memcached.exe -d start    //打开memcached服务

此时会看到进程中多了一个Memcached的服务进程。

客户端连接及操作

打开新的控制台,输入:

telnet 你的服务器IP(本地就填127.0.0.1) Memcached的监听端口号(默认为11211)

这样就可以以客户端的身份连接memcached,对其进行查看和操作。

查看memcached服务信息,在命令行输入:stats    显示信息如下:

memcached存取命令:

命令格式为:

1 <command name> <key> <flags> <exptime> <bytes>
2 //注意,此处要记得回车
3 <data block>

命令解释:

 

<command name>

set/add/replace

<key>

查找关键字

<flags>

整型参数,客户机使用它存储关于键值对的额外信息

<exptime>

该数据的存活时间(以秒为单位,0 表示永远) 

<bytes>

存储字节数

<data block>

存储的数据块(可直接理解为key-value结构中的value)

C#建立客户端操作Memcached

新建控制台项目,在主函数添加测试Memcached代码(测试前要记得打开Memcached服务):

复制代码
 1            string[] servers = { "127.0.0.1:11211" };
 2 
 3             //初始化socket池
 4             SockIOPool pool = SockIOPool.GetInstance();
 5             pool.SetServers(servers);
 6             pool.InitConnections = 1;
 7             pool.MinConnections = 1;
 8             pool.MaxConnections = 3;
 9             pool.SocketConnectTimeout = 1000;//socket连接超时,闲置多少毫秒后销毁socket
10             pool.SocketTimeout = 3000;
11             pool.MaintenanceSleep = 30;//维护线程休息时间
12             pool.Failover = true;//失效转移(一种备份操作模式)    
13             pool.Nagle = false;//是否用nagle算法启动socket 
14             pool.Initialize();//应用设置并初始化socket池
15 
16             
17             //创建memcached客户端
18             MemcachedClient client = new MemcachedClient();
19             client.EnableCompression = false;//是否进行压缩
20             //添加键值对
21             client.Add("key_test", "jayjay");
22             //获取键对应的值
23             string key = client.Get("key_test").ToString();
24 
25             Console.WriteLine(key);         
复制代码

相关文章:

  • Linux RAID
  • ansible shell模块:shell命令中带元字符、通配符的解决方法
  • 中国国际服装服饰博览会 _百度百科
  • Java Concurrency(一)
  • ASP.NET中的特殊路径标识~
  • 如何使用ASP.NET开发基于推技术的聊天室?
  • 面试之STAR法则详解
  • JSF 与 HTML 标签的联系
  • c# 中的UserControl是什么 用户控件和自定义控件有什么区别
  • PHP实现懒加载
  • 漂亮的ActionBar效果
  • Entity Framework 的事务 DbTransaction
  • Android中的Unable to start activity ComponentInfo或者Unable to instantiate activity ComponentInfo的错误...
  • HTTP 方法:GET 对比 POST
  • 移动web开发中,好用的小方法
  • C++类的相互关联
  • Java IO学习笔记一
  • Js基础知识(一) - 变量
  • mysql_config not found
  • Mysql数据库的条件查询语句
  • QQ浏览器x5内核的兼容性问题
  • SpingCloudBus整合RabbitMQ
  • 如何优雅地使用 Sublime Text
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 硬币翻转问题,区间操作
  • 运行时添加log4j2的appender
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (3)选择元素——(17)练习(Exercises)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Forward) Music Player: From UI Proposal to Code
  • (python)数据结构---字典
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (力扣题库)跳跃游戏II(c++)
  • (一)Dubbo快速入门、介绍、使用
  • (一)VirtualBox安装增强功能
  • (一)WLAN定义和基本架构转
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .Net 8.0 新的变化
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET 药厂业务系统 CPU爆高分析
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .skip() 和 .only() 的使用
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @Transactional 详解
  • @取消转义
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2023年]-hadoop面试真题(一)
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [BT]BUUCTF刷题第8天(3.26)
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [C++基础]-入门知识
  • [LeetCode][LCR190]加密运算——全加器的实现
  • [LeetCode]284. Peeking Iterator(C++,类,暴力)