为了账号安全,请及时绑定邮箱和手机立即绑定

Memcached最大使用内存配置

Memcached最大使用内存配置

Cats萌萌 2018-12-06 20:08:01
我是在Windows环境下安装Memcached 版本是1.2.6,安装的时候。我用的是memcached -d install -m 500 我是想把最大的可以使用内存设置为500M,但是不管我怎么设置。 在Windows下面好像永远只能是默认的64M 然后我也做了测试。发现不管怎么用,也都只能使用内存64M 不知道大家在Windows下面是怎么使用的大内存的? 1 static void Main(string[] args) 2 { 3 MemcachedClient cacheClient = new MemcachedClient(); 4 long count = default(long); 5 string val = "abceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefgabceefg"; 6 for (int i = 0; i < 5; i++) { 7 val = val + val; 8 } 9 long MaxKey = default(long); 10 if (cacheClient.Get("MaxKey") != null) MaxKey = cacheClient.Get("MaxKey"); 11 string key = "Key" + MaxKey.ToString(); 12 while (cacheClient.Store(StoreMode.Add, key, MaxKey.ToString() + val, new TimeSpan(1, 0, 0))) 13 { 14 string cacheVal = cacheClient.Get(key); 15 cacheClient.Store(StoreMode.Set, "MaxKey", count); 16 MaxKey += 1; 17 key = "Key" + MaxKey.ToString(); 18 Console.WriteLine(MaxKey.ToString()); 19 if ((MaxKey % 5000) == 0) Console.ReadKey(); 20 } 21 Console.ReadKey(); 22 } 这是我写的测试代码。我发现只能存到64M左右。也就是5000个Key的样子。 在任务管理器里也看到最大使用64M的样子。我不管怎么使用-m XXX的方式安装都不行。 在telnet 127.0.0.1 11211 里面 STAT limit_maxbytes 67108864 这个值不管怎么安装都不能变。 。。。。。。。大家是怎么在Windows下面用的。今天搞了半天没有解决。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 369 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信