`

memcached的键(key)和item的限制

 
阅读更多
memcached的键(key)和item的限制

memcached的简单限制就是键(key)和item的限制。最大键长为250个字符。可以接受的储存数据不能超过1MB,因为这是典型slab 的最大值。这里我们可以突破对key长度的限制。

问题解决:
修改memcached源文件。在memcached.h中定义key的长度,其代码为:

#define KEY_MAX_LENGTH 250
更换为所需要的长度,比如:1024

#define KEY_MAX_LENGTH 1024
但不建议增大key,key大 value小,会导致效率降低
分享到:
评论

相关推荐

    memcached开发完整demo

    memcached_return_t ret = memcached_set(memcached, key, strlen(key), value, strlen(value), expiration, flags); ``` 3. **检索数据**:使用`memcached_get`函数可以获取之前存储的键对应的值: ```c size_...

    memcached官方jar和一些网上的资料

    数据以键(key)和值(value)的形式存储,键是唯一的标识符,值可以是任意类型的数据。Memcached 使用 slab 分配器来管理内存,将内存划分为一系列预分配的块,每个块大小相同,减少内存碎片。 ### 安装与配置 在...

    Memcached 原理和使用详解

    5. **分布式**:Memcached支持基于键的分布式策略,这意味着多个客户端可以同时访问同一个Memcached实例,且数据自动分散在各个节点上,无需额外的分布式协调机制。 **Memcached的安装与使用**: 1. 安装Memcached...

    memcached安装包以及MemCachedClient

    当在编译 Memcached 时,如果选择使用 libevent 模式,可以提高其性能和可扩展性。libevent 提供了一种方式来处理多个长时间运行的连接,而无需创建大量的线程或进程。 安装 libevent: ```bash sudo apt-get ...

    memcached和redis比较

    Memcached和Redis是两种广泛使用的缓存解决方案,它们各有特点,在不同的场景下发挥着独特的作用。本文将详细比较这两种技术在可靠性、数据一致性、内存管理、内存使用率、应用场景、性能以及数据恢复等方面的不同之...

    python-memcached python-memcached

    1. **键值存储**:Python-memcached允许开发者使用键(key)和值(value)对来存储数据。键是唯一的标识符,而值可以是任何Python序列化支持的数据类型。 2. **多服务器支持**:你可以配置Python-memcached连接到多...

    memcached.exe及memcached.dll

    2. **键值对存储**:Memcached采用键值对(Key-Value)的方式来存储数据,键用于唯一标识一个数据项,值则是对应的数据内容。 3. **分布式架构**:Memcached支持多服务器集群,通过一致性哈希算法,将数据分散到多...

    Memcached原理和使用详解

    文件详细描述了Memcached相关原理和使用方法,内容包括:Memcached原理介绍、Memcached安装和使用说明、Memcached使用的技巧等。

    memcached-2.4.2.jar memcached-2.4.2.jar

    使用memcached 方法 package com.war.common.util; import com.danga.MemCached.*; import java.util.Date; public class MemCached { protected static MemCachedClient mcc; protected static Logger log; ...

    memcached和TTserver的使用

    【标题】: "深入理解memcached...综上所述,memcached和TTServer都是针对不同场景设计的高效存储解决方案,它们各有特点,适用于不同的数据处理需求。在选择使用时,应根据业务需求、数据类型和性能要求进行综合评估。

    memcached实例

    在这个例子中,我们首先创建了一个连接到本地 Memcached 服务器的客户端,然后设置了键为 "test_key",值为 "Hello, Memcached!" 的缓存条目。最后,我们通过键获取并打印了缓存值。 ### 四、清除缓存 要删除特定...

    Memcached实例与文档

    - 删除数据:`MemcachedClient.delete(String key)`,删除指定键的数据。 四、Memcached on Windows 在Windows环境中部署Memcached可能需要额外的步骤,因为Memcached默认是为Unix环境设计的。Windows用户可以下载...

    memcached安装软件 libevent magent memcached

    安装magent可以帮助我们更好地管理和监控memcached服务的状态,包括查看缓存统计、设置内存限制等。安装过程类似: 1. 解压magent:`tar -zxvf magent.tar.gz` 2. 进入解压后的目录:`cd magent` 3. 编译和安装:`...

    memcached安装包以及java所需的memcached架包

    3. **操作缓存**:现在你可以开始进行基本的缓存操作,如`set(key, value)`用于存储键值对,`get(key)`用于检索数据,`delete(key)`用于删除特定键的缓存项。 4. **高级特性**:Java客户端还支持过期时间、操作原子...

    memcached测试的工具类

    这通常涉及到键(key)和值(value)的参数,以及可选的过期时间。 - **获取数据**: 测试类应包含一个方法用于根据键获取存储的数据,这可以用来验证数据是否被正确地存储和检索。 - **删除数据**: 提供一个删除...

    memcached监控模板

    <key>memcached.stats[{$HOSTNAME},{$ITEM_KEY}]</key> <type>7 <params>{$HOSTNAME} <params>{$ITEM_KEY} <value_type>3 <history>90d <trends>365d <delay>30s <trapper_hosts>0 <ipmi_sensor>0 ...

    PHP内存缓存技术memcached 的安装和工作原理介绍

    2. **数据存储**:客户端使用唯一的键(key)将数据存储到memcached中。数据以键值对的形式存在,键标识数据,值是实际存储的对象。 3. **数据检索**:客户端根据键从memcached中检索数据,同样通过网络通信。 4. **...

    Memcached For ASP

    2. **无长度限制**:与传统ASP中的缓存解决方案相比,Memcached for ASP不受数据长度的限制,可以处理大容量的数据存储需求。 3. **高效稳定**:这个客户端经过优化,确保在ASP环境中能够高效且稳定地运行,减少了...

Global site tag (gtag.js) - Google Analytics