(三)java业务场景篇笔记库(45)

  一 .   memcached的介绍


1 ) . 简述 : memcached 是一个用C语言开发的分布式的缓存,内部基于类似hashMap的结构

1.1 memcached是以KEY-VALUE的方式进行数据存储的

KEY的大小限制 : Key(max)<=250个字符

VALUE在存储时的限制 : Value(max)<=1M

1.2 原则 : 根据最近最少使用原则删除对象即LRU

1.3 过期时间(默认) : ExpiresTime(max)=30(days) 

2 ) . 优势 : 

2.1 协议简单,内置内存存储

2.2 并且它的分布式算法是在客户端完成的,不需要服务器端进行通信

3 ) .  项目所需 : 考虑到高可用性,高扩展性,因此在服务器部署方面采用了apache+jk+tomcat的负载均衡方式,但产生了session共享的问题

方案 : 可通过session复制的方式,但性能会出现缺陷,因此最终采用memcached来存储session

好处 : 既解决了session共享问题,也解决了session复制产生的性能问题



小结 : LRU :

简述 :              内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移

出内存而腾出空间来加载另外的数据。
 
功能 :          LRU是Least Recently Used的缩写,即最近最久未使用,常用于 页面置换算法,是为虚拟页式存储管理服务的。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值