memcached四大注意事项(key长度,空格限制,最大item)
来源:互联网 发布:java格式化json字符串 编辑:程序博客网 时间:2024/06/06 03:56
1. key值最大长度?
memcached的key的最大长度是250个字符。
注意250是memcached服务器端内部的限制(可以修改)
如果您使用的客户端支持"key的前缀"或类似特性,那么key(前缀+原始key)的最大长度是可以超过250个字符的。
我们推荐使用使用较短的key,因为可以节省内存和带宽。
key只要不重复就行,如果太大浪费内存。
2.key 不能有空格和控制字符
the key must not include control characters or whitespace.
3. 对item的过期时间限制?
过期时间最大30天。
如果不注意这个细节,过期时间设置大于了30天,值会设置不进缓存
4. 最大能存储多大的单个item?
1MB
如果你的数据大于1MB,可以考虑在客户端压缩或拆分到多个key中。
代码支持:
如果你使用spy
net.spy.memcached.util.StringUtils.validateKey(String)
这个方法 用来验证 key
其中代码:
Java代码
- public static void validateKey(String key) {
- byte[] keyBytes = KeyUtil.getKeyBytes(key);
- if (keyBytes.length > MemcachedClientIF.MAX_KEY_LENGTH) {
- throw new IllegalArgumentException("Key is too long (maxlen = "
- + MemcachedClientIF.MAX_KEY_LENGTH + ")");
- }
- if (keyBytes.length == 0) {
- throw new IllegalArgumentException(
- "Key must contain at least one character.");
- }
- // Validate the key
- for (byte b : keyBytes) {
- if (b == ' ' || b == '\n' || b == '\r' || b == 0) {
- throw new IllegalArgumentException(
- "Key contains invalid characters: ``" + key + "''");
- }
- }
- }
可以看到,最大长度 250,不允许长度为0的key,
如果其中有空格 \n \r 这样的控制符号 也是不允许的
阅读全文
0 0
- memcached四大注意事项(key长度,空格限制,最大item)
- memcached对key和value的限制 memcached的key最大长度和Value最大长度
- Memcached对于Key和Value的长度默认限制
- Memcached item长度计算
- URL最大长度限制
- URL最大长度限制
- URL最大长度限制
- textarea最大长度限制
- ByteArray最大长度限制
- textarea限制最大字符长度和默认输入了空格回车的问题
- *字符串的最大长度限制*
- 限制edittext的最大长度
- varchar最大长度限制规则
- 限制textarea最大录入长度
- easyui扩展 - 最大长度限制
- memcached对key和value的限制
- UITextView限制最大输入长度(UITextField相同)
- UITextView限制最大输入长度(UITextField相同)
- 【NOIP2012】开车旅行
- byte[]数组和int之间的转换
- 利用AF3.0+ 上传多张图片(转载)
- 实验八 路由器静态路由配置
- UML数据流图(带作业)
- memcached四大注意事项(key长度,空格限制,最大item)
- 蜂狂健身-健身房是个好生意
- JavaScript的面向对象
- asynchttpclient学习
- Linux环境下安装JDK
- HDU 3744
- MATLAB笔记
- cookie、session、storage总结
- Mayor's posters 离散化+线段树染色