zoukankan      html  css  js  c++  java
  • memcached的key,value,过期时间的限制

    1.   key值最大长度?

    memcached的key的最大长度是250个字符,是memcached服务端的限制。

    如果您使用的客户端支持"key的前缀"或类似特性,那么key(前缀+原始key)的最大长度是可以超过250个字符的。

    我们推荐使用使用较短的key,因为可以节省内存和带宽。key只要不重复就行,如果太大浪费内存。

    修改key大小:

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

    #define KEY_MAX_LENGTH 250

    2.key 不能有空格和控制字符

    the key must not include control characters or whitespace.

     

    3.对item的过期时间限制?

    过期时间最大30

    如果不注意这个细节,过期时间设置大于了30天,值会设置不进缓存

    4.最大能存储多大的单个item?

    1MB,因为这是典型slab 的最大值

    如果你的数据大于1MB,可以考虑在客户端压缩或拆分到多个key中。

    可以通过-l选项修改:

    -l            Override the size of each slab page. Adjusts max item size。(default: 1mb, min: 1k, max: 128m)

    要增加的话,启动时添加-I 10m参数就可以。

    会有一个警告:

    WARNING: Setting item max size above 1MB is not recommended!
     Raising this limit increases the minimum memory requirements
     and will decrease your memory efficiency.

  • 相关阅读:
    按位与、或、非、异或总结
    Linux 挂载命令
    Linux 文件系统常用命令
    Linux 系统命令sudo权限
    Linux 文件系统属性chattr权限
    Linux 文件特殊权限-Sticky BIT
    Linux 文件特殊权限-SetGID
    Linux 文件特殊权限-SetUID
    Linux 递归acl权限和默认acl权限
    Linux 最大有效权限与删除ACL
  • 原文地址:https://www.cnblogs.com/leezhxing/p/5275787.html
Copyright © 2011-2022 走看看