本文为您介绍云数据库Memcache的使用限制说明。
限制说明
项目 | 限制说明 |
---|---|
数据类型 | 云数据库Memcache版仅支持Key-Value格式的数据,不支持array、map、list等复杂类型的数据。 |
数据可靠性 | 云数据库Memcache版的数据存储在内存中,服务并不保证缓存数据不会丢失,有强一致性要求的数据不适合存储。 |
数据大小 | 云数据库Memcache版支持的单条缓存数据的Key最大不超过1KB,Value最大不超过1 MB,过大的数据不适合存储。 |
事务支持 | 云数据库Memcache版不支持事务,有事务性要求的数据不适合写入,而应该直接写入数据库。 |
使用场景 | 当数据访问分布比较均匀,数据没有明显的冷热分别时,大量的访问请求在云数据库Memcache版无法命中,使用云数据库Memcache版作为数据库缓存的效果不明显。在选择缓存时,需要充分考虑到业务模式对数据访问的要求。 |
数据删除策略 | 云数据库Memcache版的过期机制是:每个Key的过期时间是按照用户设定的过期时间过期的,过期之后用户就无法再访问到该Key。但是在过期后并不会对这些Key所占的空间进行马上回收,而是统一在凌晨2点多的时候做回收。 |
数据过期策略 | 和开源Memcached策略一致,采用LRU算法过期数据,但已过期数据不会被立即删除回收空间,回收空间操作由后台程序定期执行。 |
连接处理 | 云数据库Memcache版服务端不会主动关闭空闲的客户端连接。 |
数据过期 | Key过期时间建议由用户主动控制和管理。 |