6

我正在尝试增加我的 memcached 安装中的最大项目大小。

到目前为止,我已经尝试编辑/etc/memcached.conf添加该行-I 3M,然后重新启动 memcached。

这对我有用,但似乎在一夜之间恢复了。该设置仍然存在,但当项目超过 1MB 时,缓存将被清除。

你可以在这里看到我原来的问题Django Memcached Cache Disappears

我也试过输入memcached -I 3m返回的命令:

WARNING: Setting item max size above 1MB is not recommended!
Raising this limit increases the minimum memory requirements and will decrease your memory efficiency.
can't run as root without the -u switch 

随后运行memcached -Iu 3m返回:

Item max size cannot be less than 1024 bytes.

我不知道这意味着什么,因为我正在尝试增加最大大小,而不是减少它,而且 3MB 肯定大于 1024 字节。我真的很难过,感谢所有帮助。谢谢。

更新:

在 memcached 上找到 MySQL 文档后,我了解到 -u 标志的工作原理是这样的memcached -u root -I 3m。这会运行(仍然有上面的警告),但它只是挂起。我一直盯着终端大约 10 分钟,希望它会返回我的提示,但没有这样的运气。请帮忙。

4

2 回答 2

2

尝试使用“大 M”,也不要将.u直接放在-I. 尝试这个:

memcached -I 3M -u
于 2015-07-02T21:37:26.283 回答
0

1.

这会运行(仍然有上面的警告),但它只是挂起。

memcached 应该挂起。它正在等待端口 11211 上的请求进入(如果您没有另外指定,这是默认设置)。-d如果您希望它在不垄断终端的情况下运行,请使用该标志。

2.你为什么以root身份运行?对于内存缓存来说,这似乎是不必要的特权,除非您需要在 1024 以下的端口上侦听,而您当前的命令行并未这样做。

于 2017-03-17T19:54:40.283 回答