首页 > memcache > memcached使用注意事项
2015
02-08

memcached使用注意事项

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中。 

5.  腾讯云的memcached服务一次获取多个key时有最大数量限制255个key


检索 keys 数组指定的多个 key 对应的元素


php memcache扩展  get参数 既可以传字符串也可以传一个数组,返回多个值

Memcache::get(string $key, int &$flags = ?): string
Memcache::get(array $keys, array &$flags = ?): array

php memcached 扩展 getMulti

public Memcached::getMulti(array $keys, int $flags = ?): mixed

当使用腾讯云memcached服务时,同时检索多个值,最大只能检索255个,多了需要分批获取


详细介绍参考:https://cloud.tencent.com/document/product/241/1575

补充:业务中的key含有中文,所以可以使用MD5加密,但有小概率重复。


本文》有 0 条评论

留下一个回复