memcached一些整理
.NET中使用Memcached的相关资源整理
Memcached官方站点:http://www.danga.com/memcached/
Memcached Win32 1.2.6下载:http://code.jellycan.com/memcached/
安装帮助:Windows下的.NET+ Memcached安装
Memcached .NET客户端:
1).NET memcached client library
下载地址:https://sourceforge.net/projects/memcacheddotnet
2)enyim.com Memcached Client
下载地址:http://www.codeplex.com/EnyimMemcached/
3)Memcached Providers
下载地址:http://www.codeplex.com/memcachedproviders
4) BeIT Memcached
下载地址:http://code.google.com/p/beitmemcached/
相关链接:
a) Memcached for Windows
b) Which .NET Memcached client do you use, EnyimMemcached vs. BeITMemcached?
c) 博客园知识库Memcached相关文章
Memcached客户端.用的是memcacheddotnet_clientlib-1.1.5,其他的几款客户端原理都一样.
研究了一下源码,感觉memcacheddotnet表现还是很不错的.
MemCached还不支持缓存依赖..希望后续版本会增加这个功能.
[STAThread]
static void Main(string[] args)
{
//服务器端列表
string[] serverlist = { "127.0.0.1:11211" };
//初始化池
SockIOPool sock = SockIOPool.GetInstance();
sock.SetServers(serverlist);//添加服务器列表
sock.InitConnections = 3;//设置连接池初始数目
sock.MinConnections = 3;//设置最小连接数目
sock.MaxConnections = 5;//设置最大连接数目
sock.SocketConnectTimeout = 1000;//设置连接的套接字超时。
sock.SocketTimeout = 3000;//设置套接字超时读取
sock.MaintenanceSleep = 30;//设置维护线程运行的睡眠时间。如果设置为0,那么维护线程将不会启动;
//获取或设置池的故障标志。
//如果这个标志被设置为true则socket连接失败,
//将试图从另一台服务器返回一个套接字如果存在的话。
//如果设置为false,则得到一个套接字如果存在的话。否则返回NULL,如果它无法连接到请求的服务器。
sock.Failover = true;
//如果为false,对所有创建的套接字关闭Nagle的算法。
sock.Nagle = false;
sock.Initialize(); //获取客户端实例
MemcachedClient memcached = new MemcachedClient();
//是否启用压缩数据
memcached.EnableCompression = false;
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~Memcached Set");
//存储缓存数据。
//如果数据在服务器上不存在此键,或者如果键被删除指定的值将不被保存。
//到期时间到达时服务器会自动删除该键值.
//如果启用了压缩,数据压缩长于门槛的数据将被储存在压缩的形式。
//在当前版本中,所有对象会使用。NET序列化。
//参数说明:
//key:缓存的键.value:缓存对象. expiry:过期时间.hashCode:如果不为null,则诠释哈希码使用
//asString :作为字符串存储该对象
memcached.Set("test1", "test1");
Console.WriteLine(memcached.Get("test1"));
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~Memcached Add ,先Add再调用Set 相同键值Set会覆盖掉Add的值");
memcached.Add("test2", "value2");
Console.WriteLine(memcached.Get("test2"));
memcached.Set("test2", "value1 value2");
Console.WriteLine(memcached.Get("test2"));
Console.WriteLine("Memcached Replace ");
//在服务器上更新数据,指定键和值。
memcached.Replace("test2", "value3");
Console.WriteLine(memcached.Get("test2")); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~Memcached 键值是否存在");
if (memcached.KeyExists("test2"))
{
Console.WriteLine("键test2 存在");
}
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~Memcached 删除数据");
memcached.Add("test4", "value4");
Console.WriteLine("test4==>" + memcached.Get("test4"));
memcached.Delete("test4");
if (!memcached.KeyExists("test4"))
{
Console.WriteLine("test4 已将删除");
}
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~Memcached 数据过期");
memcached.Add("test5", "value5", DateTime.Now.AddMilliseconds(5000));
Console.WriteLine(memcached.Get("test5"));
System.Threading.Thread.Sleep(6000);
Console.WriteLine("过期: " + memcached.Get("test5"));
Console.Read();
SockIOPool.GetInstance().Shutdown(); //关闭池, 关闭sockets
}
属性
SockIOPool pool = SockIOPool.GetInstance();
//pool.CheckIn;
//pool.Equals;
//pool.Failover; // 设置SockIO池的故障标志
//pool.GetConnection;
//pool.GetHashCode;
//pool.GetSock;
//pool.GetType;
//pool.HashingAlgorithm;
//pool.InitConnections;// 设置连接池初始数目
//pool.MinConnections;// 设置连接池最小连接数目
//pool.MaxConnections; // 设置连接池最大连接数目
//pool.Initialize; // 正式初始化容器
//pool.Initialized;
//pool.MaintenanceSleep; // 设置维护线程运行的睡眠时间:如果设置为0,那么维护线程将不会启动
//pool.MaxBusy;
//pool.MaxIdle;
//pool.Nagle; // 是否用nagle算法启动
//pool.Servers;
//pool.SetServers;// // 添加服务器列表(数组)
//pool.SetWeights;
//pool.Shutdown;
//pool.SocketConnectTimeout;// 设置连接的套接字超时时间(单位:毫秒)
//pool.SocketTimeout; // 设置套接字超时时间(单位:毫秒)
//pool.Weights;
memcached一些整理的更多相关文章
- Memcached函数整理
public bool Memcached::add ( string $key , mixed $value [, int $expiration ] ) 向key中添加值,如果key存在,返回f ...
- 分布式内存对象缓存系统Memcached-概述
全面掌握Memcached 1. 概述 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,是为了加快网站http://www. ...
- NET Core2.0 Memcached踩坑,基于EnyimMemcachedCore整理MemcachedHelper帮助类。
DotNetCore2.0下使用memcached缓存. Memcached目前微软暂未支持,暂只支持Redis,由于项目历史原因,先用博客园开源项目EnyimMemcachedCore,后续用到的时 ...
- Asp.Net Core 2.0 项目实战(5)Memcached踩坑,基于EnyimMemcachedCore整理MemcachedHelper帮助类。
Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...
- .NET中使用Memcached的相关资源整理
Memcached官方站点:http://www.danga.com/memcached/ Memcached Win32 1.2.6下载:http://code.jellycan.com/memca ...
- php-- memcache 与 memcached支架的区别与共同点 个人整理
首先声明:memcache 与 memcached 之间没有关系 1.概念相似 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载. m ...
- .NET中使用Memcached的相关资源整理(转)
Memcached官方站点:http://www.danga.com/memcached/ Memcached Win32 1.2.6下载:http://code.jellycan.com/memca ...
- 4.windows环境下如何安装memcached教程(转载+自己整理)
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...
- memcached内存管理机制[未整理]
memcached默认采用的是Slab Allocator的机制分配管理内存的,在此之前,内存的分配是通过对所有的记录简单地进行malloc和free来进行的,但这种方式容易造成很多内存碎片,加重操作 ...
随机推荐
- 全面解析java注解
一.注解概述 1.学习注解能够读懂别人的代码,特别是框架相关的代码 2.让自己的编程更加简洁,代码更加清晰 3.让别人高看一眼,会使用自定义注解来解决问题 ...
- sap 三代出口(BADI)的查找方法
sap 三代出口(BADI)的查找方法 对于根据事务代码查找对应的BADI,网上介绍的方法很多,但总结下来无非就两种方法,在此把它记录下来,方便以后自己查阅了.(1)通过SE24,输入CL_EXITH ...
- mysql 源码调试方法
http://blog.itpub.net/29254281/viewspace-1847415/ 其中吕海波老师分享的内容是 <调试Oracle二三例:调试技术在日常运维中的应用>其中 ...
- global 用法
<?php//$GLOBALS['he']="hechunhuae";function Test(){ //global $he; $GLOBALS['he']=" ...
- Java设计模式08:框架基础知识
1. 框架是什么 ? 框架是能完成一定功能的半成品软件.(不能直接使用,还需要再加工,所以叫半成品.比如:方便面) 2. 框架能干什么 ? (1)能完成一定的功能,加快程序开发进度. (2)给我们一个 ...
- 最大公约数与欧几里得(Euclid)算法
---恢复内容开始--- 记a, b的最大公约数为gcd(a, b).显然, gcd(a,b)=gcd(|a|,|b|). 计算最大公约数的Euclid算法基于下面定理: [GCD递归定理]对于任意非 ...
- css模块化思想(一)--------命名是个技术活
引子: 女孩子都喜欢买衣服,而我也不例外,奈何钱包太瘦,买不起高大上的定制,只能买撞衫率极高的休闲衣,不过对于我来说,我还是开心的,毕竟买衣服买的不仅是衣服,更是一种心情.在web前端的世界里,css ...
- Java - 使用 XSD 校验 XML
package com.huey.dream.utils; import java.io.IOException; import java.io.InputStream; import javax.x ...
- Android——获取网络图片
布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too ...
- Yii框架学习笔记(二)将html前端模板整合到框架中
选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...