Memcached安装配置最大使用内存
2013-11-30 22:22
447 查看
Memcached安装配置最大使用内存
项目做了很多,虽然用memcached的项目也有很多。但是没有太关注安装memcached细节问题最近做了一个项目,把很多东西都放到memcached缓存中,进行缓存。
因为内容可能较多,可能会有200M~500M的样子。
这样就要在安装memcached的时候。把最大内存使用提高,不然只能使用默认的64M
所以下载了memcached文件1.2.6版本
然后用命令行进行安装
memcached -d install -m 500
本想以为这样安装就万事大吉了。因为看到所有的文章都是说这样安装-m参数是用来修改最大使用内存
Memcached Test
static void Main(string[] args)
{
MemcachedClient cacheClient = new MemcachedClient();
long count = default(long);
string val = "abceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefg";
for (int i = 0; i < 5; i++) {
val = val + val;
}
long MaxKey = default(long);
if (cacheClient.Get("MaxKey") != null) MaxKey = cacheClient.Get<long>("MaxKey");
string key = "Key" + MaxKey.ToString();
while (cacheClient.Store(StoreMode.Add, key, MaxKey.ToString() + val, new TimeSpan(1, 0, 0)))
{
string cacheVal = cacheClient.Get<string>(key);
cacheClient.Store(StoreMode.Set, "MaxKey", count);
MaxKey += 1;
key = "Key" + MaxKey.ToString();
Console.WriteLine(MaxKey.ToString());
if ((MaxKey % 5000) == 0) Console.ReadKey();
}
Console.ReadKey();
}
Memcached Test
下面是测试用代码的配置文件
Memcached Config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="enyim.com">
<section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
</sectionGroup>
<section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
</configSections>
<enyim.com>
<memcached>
<servers>
<add address="127.0.0.1" port="11211" />
</servers>
<socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />
</memcached>
</enyim.com>
<memcached keyTransformer="Enyim.Caching.TigerHashTransformer, Enyim.Caching">
<servers>
<add address="127.0.0.1" port="11211" />
</servers>
<socketPool minPoolSize="2" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />
</memcached>
</configuration>
Memcached Config
问题解决。花了我半天的时候。在打算放弃的时候。发现了服务启去方面的问题。
心情很happy啊。
相关文章推荐
- Memcached安装配置最大使用内存
- Memcached服务器安装、配置、使用详解
- memcached安装使用配置
- linux下安装配置使用memcache,memcached,libevent(后有ubuntu的memcache安装)
- linux下安装配置使用memcache,memcached,libevent(后有ubuntu的memcache安装)
- 分布式内存缓存系统memcached的安装配置及基本命令
- Memcached安装及配置使用实例
- Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)
- Memcached服务器安装、配置、使用详解
- php 使用memcached 安装配置
- PHP高性能分布式内存对象缓存系统扩展Memcached的安装及使用
- Memcached服务器安装、配置、使用详解
- 树莓派安装LAMP配置【3】- 软件配置(减少内存使用)
- memcached的安装、配置及使用
- linux下安装配置使用(libevent,memcached,memcache)
- 分布式内存缓存系统memcached的安装配置及基本命令
- 安装tcmalloc内存控制模块,并配置mysql使用
- linux下安装配置使用memcache,memcached,libevent(后有ubuntu的memcache安装)
- window下如何配置sybase使用最大内存
- 在Windows平台下安装与配置Memcached及C#使用方法