ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 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在插入新数据时,如果空间不足时,采用删除旧缓存项策略,删除最不活跃的缓存项。