### memcache适合于存储哪些数据
1. 安全性不是很高的数据,丢失无所谓的数据,因为memcache服务器,一旦重启或关机,则会丢失所有的数据。
2. 查询比较频繁,改动周期比较长的数据,比如热点新闻,等等。
3. 一个键值,数据量不要很大,要小于1MB的数据。
键的长度要小于250字节。
数据值的大小要小于1MB。
### 安全性完整性问题
memcache本身没有提供任何的认证机制。
如果需要请求连接限制,需要使用操作系统上的限制。
通过防火墙,iptables,selinux
常规的memcached服务器,是运行在内网中的,不是公网。
除此之外:
-l 表示当前memcache服务器,监听的哪个ip地址的请求。在有多个有效ip的情况下,仅仅监听哪个ip进来的请求。
-l后的参数仅仅可以设置为自己服务器存在的真实ip
### 缓存失效问题
在memcache里面数据过期后,不会自动删除,当get时,发现过期后,才删除该数据。
Lazy Expiration
memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过
期。这种技术被称为lazy(惰性)expiration。因此,memcached不会在过期监视上耗费CPU时间。
### 缓存已满,删除旧数据
LRU,least Recently Used,最近最少使用原则。
memcache在插入新数据时,如果空间不足时,采用删除旧缓存项策略,删除最不活跃的缓存项。