首页 > 其他分享 >memcached 相关资源汇总

memcached 相关资源汇总

时间:2022-12-11 13:04:49浏览次数:77  
标签:NorthScale memcached 汇总 Server client NorthScaleClient key 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​

  相关文章:​​分布式缓存系统Memcached简介与实践​​

2)enyim.com Memcached Client

  下载地址:​​http://www.codeplex.com/EnyimMemcached/​

  相关文章:​​memcached系列2:memcached实例​​  

3)Memcached Providers

  下载地址:​​http://www.codeplex.com/memcachedproviders​

  相关文章:​​.NET平台上的Memcached客户端介绍​​

4) BeIT Memcached

  下载地址:​​http://code.google.com/p/beitmemcached/​

  相关文章:​​分布式缓存BeIT Memcached简介​​


相关链接: 

a)

​ Memcached for Windows ​


b)

​ Which .NET Memcached client do you use, EnyimMemcached vs. BeITMemcached?​


c)

​​博客园知识库Memcached相关文章​





NorthScale Memcached Server官方推荐的.NET客户端是EnyimMemcached。EnyimMemcached有两种方式可以访问NorthScale Memcached Server:

1) Enyim.Caching.MemcachedClient(Enyim.Caching.dll);

2) NorthScale.Store.NorthScaleClient(Northscale.Store.dll)。NorthScaleClient是基于Enyim.Caching针对NorthScale Memcached Server专门开发的客户端。

这两个客户端的主要区别在于:

1)Enyim.Caching.MemcachedClientt只能访问NorthScale Memcached Server的默认Bucket(默认访问服务器11211端口);

2)NorthScale.Store.NorthScaleClient只能访问NorthScale Memcached Server(默认访问服务器8080端口)。

这里主要讲一下NorthScaleClient的使用方法:

1. 下载NorthScaleClient,下载地址:​​http://github.com/enyim/EnyimMemcached/downloads​​。

2. 在项目中添加对Northscale.Store.dll的引用。

3. 在web.config中添加相应的配置:

  a) 在configSections中添加下面的配置:



<section name="northscale" type="NorthScale.Store.Configuration.NorthScaleClientSection, NorthScale.Store" />



  b) 在configuration中添加如下的配置:



<northscale>
<servers>
<add uri="http://localhost:8080/pools/default" />
<add uri="http://localhost:8080/pools/default" />
</servers>
<socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00"/>
</northscale>



  注:如果只有一台Memcached服务器,要在这里填两个相同的uri,不然调用时会报错。

4. 客户端调用示例代码:



public class EnyimMemcachedProvider : ICacheProvider
{
private static NorthScaleClient client;

static EnyimMemcachedProvider()
{
try
{
client = new NorthScaleClient();
}
catch (Exception ex)
{
log4net.LogManager.GetLogger("cnblogs").Info("EnyimMemcachedProvider", ex);
}
}

#region ICacheProvider Members

public void Add(string key, object value)
{
if (client != null)
{
client.Store(StoreMode.Set, key, value);
}
}

public void Add(string key, object value, int cacheSecond)
{
if (client != null)
{
client.Store(StoreMode.Set, key, value, new TimeSpan(0, 0, cacheSecond));
}
}

public object GetData(string key)
{
if (client == null)
{
return null;
}
return client.Get(key);
}

public void Remove(string key)
{
if (client != null)
{
client.Remove(key);
}
}

#endregion
}



需要注意的地方:

1) 由于创建一个NorthScaleClient的对象成本很高,所以这里要使用静态变量private static NorthScaleClient client。

2) 在NorthScale Memcached Server停运时,NorthScaleClient会抛出"none of the pool urls are working."的异常,而不是写入日志,这样会影响网站的正常访问。建议在静态构造函数中创建NorthScaleClient对象,在创建对象失败时捕获异常并写入日志。

在高性能.NET Web应用开发中,缓存是很重要的环节,之前.NET平台缺少好的缓存解决方案,而NorthScale Memcached Server+EnyimMemcached客户端让我们眼前一亮。

由于刚接触NorthScale Memcached Server,理解还不深,这篇随笔写得也很简单,只是希望能抛个砖,希望园子里有更多朋友分享与探讨在缓存方面的心得。



标签:NorthScale,memcached,汇总,Server,client,NorthScaleClient,key,Memcached,资源
From: https://blog.51cto.com/u_15870687/5928236

相关文章

  • Velero系列文章(三):Velero资源过滤
    根据资源过滤格式为:resource.group,如​​storageclasses.storage.k8s.io​​比如要排除以下资源:replicasets​​endpointslices.discovery.k8s.io​​endpoints​​ev......
  • 服务器常用操作系统下载链接汇总
    下面列出了服务器常用的操作系统的链接,通过网盘共享,如果链接失效,请留言。所有的镜像来自于官方原版。1,Windows 点击下载 提取码:gmfr版本信息:2008_R2_SP1_Lenovo_syst......
  • 小白教程 | 倾听者怎么下载音频?如何将喜马拉雅音频资源下载导入到倾听者复读机?喜马拉
    倾听者下载音频的方法有三种: 第一种:大家都知道官网有海量的音频可免费下载。 第二种:我们百度网盘里的mp3音频,可以像拷入U盘一样,将音频直接拷贝进倾听者文件夹下播放......
  • iOS开源资源收集
    2.json库json-frameworkJSONKit,根据他自己提供的数据它解析的时候比json-framework快4倍,比二进制的.plist 还快25%。​​https://github.com/johnezang/JSONKit​​它......
  • Android中的横竖屏、资源、国际化的使用
    Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里......
  • 安卓各大应用商店上架注意事项汇总
    安卓上架注意事项1、上架前设置处的隐私政策和用户协议、以及弹窗都加上,类似如下图:注意:必须做成先同意隐私政策弹窗,再申请获取用户个人信息2、登录或者注册页面加上隐私政......
  • JAVA集合类汇总
    一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可......
  • mysql8数据类型汇总
    数据类型之enum在Mysql中的Enum数据类型补充:enum类型NOTNULL的时候,默认值是下标为1的值['男','女']的默认值是'男'......
  • EVE-NG全面教程带下载资源以及链接-原创
    有关于EVE-NG的教程和资源https://forum.eve-ng.cn/forum.php1.经验丰富的专业同行较多2.官方论坛,权威可靠3.有免费且可靠的镜像可以下载并且简单好操作4.开放自......
  • 数据分析常见SQL面试题汇总
    文章目录​​在互联网公司实习中使用HiveSQL的一些体会和注意点​​​​<1>SQL——计算次日留存率​​​​<2>ntile的使用​​​​<3>在不能使用ORDRBY的情况下解决排......