`
lcywjvb
  • 浏览: 60870 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

memcache修改key和value长度限制

阅读更多
问题描述:
  memcached的简单限制就是键(key)和item的限制。最大键长为250个字符。可以接受的储存数据不能超过1MB,因为这是典型slab 的最大值。这里我们可以突破对key长度的限制。
问题解决:
修改memcached源文件。在memcached.h中定义key的长度,其代码为:
#define KEY_MAX_LENGTH 250
更换为所需要的长度,比如:1024
#define KEY_MAX_LENGTH 1024


转自:http://hi.baidu.com/front_row/blog/item/89fe91fe4865c0d1b58f3154.html
分享到:
评论

相关推荐

    Memcache的使用和协议分析详解

    Memcache基于键值对(key-value)存储模型,数据以二进制格式存储。当应用程序需要数据时,首先尝试从Memcache中获取,如果存在则返回,否则从数据库中读取并将结果存入Memcache,以备后续请求使用。此外,Memcache...

    简单的memcache命令

    add <key> <flag> <expiration_time_in_seconds> <byte_count_of_value> <value> ``` **解释**: - `<key>`:键名,用于标识缓存中的数据。 - `<flag>`:标志位,通常用于表示数据的类型或附加信息,默认为0。 - `...

    memcache学习文档 for java demo

    Memcached 是键值一一对应,key 默认最大不能超过 128 个字节,(最长为 250),value 默认大小是 1M,也就是一个 slabs,如果要存 2M 的值(连续的),不能用两个 slabs。 Memcache 的优势包括: * 高速缓存,...

    PHP缓存技术:memcache函数详解

    $result = memcache_set($conn, $key, $value, 0, 60); // 存储60秒 ``` - `memcache_get()`用于根据键获取缓存中的数据: ```php $data = memcache_get($conn, $key); echo $data; // 输出 "Hello, Memcache!...

    C语言memcache代码

    rc = memcached_set(memcache, key, key_length, value, value_length, (time_t)60, 0); if (rc != MEMCACHED_SUCCESS) { // 处理错误 } ``` 3. **获取键值对**:使用`memcached_get()`或`memcached_getByKey()`...

    Memcache&Mongodb;

    - **Value大小限制:** Memcache默认支持最大1MB的Value值,虽然可以通过配置扩展,但对于大对象的支持相对有限。 - **默认过期时间设置:** Memcache默认为数据设置了30分钟的过期时间,这对于大多数静态内容的缓存...

    Memcache常用命令.docx

    - **-n 最小分配空间**:设置每个条目的最小分配空间,包括 key、value 和 flags 的总长度,默认为 48 字节。 - **-h 显示帮助**:显示 Memcached 的帮助信息。 #### 二、Memcached 数据操作命令 Memcached 提供了...

    memcache使用指南

    其中,`set`是命令,`key`是键,`0`表示无过期时间,`60`表示TTL秒数,`5`是数据长度,最后是`value`值。 2. **获取数据**: ```text get key ``` 3. **删除数据**: ```text delete key ``` 4. **检查键...

    Redis和Memcache的区别总结

    Memcache 限制了键的长度和单个 item 的大小,更适合轻量级的缓存需求。而 Redis 没有这些限制,它可以处理更大、更复杂的数据。 最后,Redis 和 Memcache 运行环境和底层实现也有所不同。Redis 目前主要支持 Linux...

    Memcache资料合集

    2. **键值对存储**:Memcache使用键值对(Key-Value)方式存储数据,键是唯一的标识符,值是需要缓存的数据。 3. **分布式架构**:Memcache支持多实例部署,可以将数据分散到多个服务器上,实现负载均衡,提高系统的...

    Linux下memcache编译安装与基本使用教程

    Memcache 是一款高性能的分布式内存对象缓存系统,它以 key-value 的形式存储数据,主要用于减轻数据库负载,提高动态应用的访问速度。在互联网行业中,尤其是处理大量用户读取场景时,memcache 的使用非常普遍。...

    memcache 参数含义

    4. **最大键值长度(Max Key Length)**: Memcached支持的最大键值长度为250个字符。键是用来唯一标识缓存对象的字符串,应保持简洁且具有描述性。 5. **最大值大小(Max Value Size)**: 单个缓存项的最大大小,默认为...

    Redis实战 中文完整版.pdf

    Memcachedb结合了Memcache的高性能和Berkeley DB的持久化特性,用于提供一种高可用性和高性能的存储解决方案。 1.1.4 Cassandra Apache Cassandra是一种列式存储数据库,它具有高可扩展性,支持分布在多个数据中心...

    PHP数据库操作二:memcache用法分析

    - **命令格式**: 包括键(key)、标志(flags)、过期时间(expire_time)、长度(length)和值(value)。标志用于标识数据是否压缩或序列化,过期时间可以是秒或时间戳。 **应用场景** - **缓存热点数据**: 常见查询结果、...

    go语言实现的memcache协议服务的方法

    `MCRequest`包含了请求的命令(Opcode)、键(Key)、值(Value)、标志(Flags)、长度(Length)和过期时间(Expires)。`Receive`方法从连接中读取一行数据,解析出请求的各个部分。例如,对于SET、ADD和REPLACE...

    说明文档1

    TLV格式数据被转化为key-value格式,便于存储和处理。 6. **数据编码与传输**: 使用BER(Basic Encoding Rules)编码,特别是对于字符类型的数据。通信采用UDP协议,因为只有一个Manager访问Agent,所以没有考虑...

    Memcached相关资料

    10. **学习资源**:`memcached.pdf`和`Memcache的使用和协议分析详解.doc`可能是详细的教程或技术文档,涵盖Memcached的基本用法、协议解析、最佳实践等内容,是学习和理解Memcached的宝贵资料。 掌握这些知识点后...

    python3-memcached-master

    这通常通过提供服务器地址和端口来完成,例如`memcache.Client(['127.0.0.1:11211'])`。 2. 存储:你可以使用`set(key, value, time=0, min_compress_len=0)`方法存储键值对。`time`参数可选,表示过期时间(以秒为...

Global site tag (gtag.js) - Google Analytics