我是在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
提交
取消