关闭

关于缓存的初级研究(一)

51人阅读 评论(0) 收藏 举报
分类:

一,为什么要使用缓存技术?

缓存是一种副本的体现,当一次访问来临时,数据通过数据库服务器来读取数据,包装并且返回给浏览器,当下一次同一个请求过来时,是否有必要在发生数据库的交互?完全没有必要,因为数据库的链接,查询,封装是从磁盘到内存的过程,磁盘读取相对于内存直接读取时缓慢和浪费时间的,所以我们引入缓存技术,使用一些基于内存的存储软件来保存上次读取的结果,在下次同样的请求过来时,先去缓存中插找是否有记录,有则直接返回,没有再通过数据库获取数据,然后写入缓存中。(缓存的数据主要是修改量小,基本不变,但是访问量大的数据)

 

二,市场上被广泛使用的缓存技术

Memcache

Redis(可以作为数据库,也可以做为缓存)

 

1,Memcache

基于客户端键的伪(服务器)分布式,只是通过算法将不同键值存储于不同的服务器上(看起来是分布的,其实是多服务器的利用)

 

2,Redis

  2.1 丰富的数据结构(Hash,Set,List,Sorted...)

  2.2 可以持久化到磁盘

  2.3 支持cluster(3.0)(分片及集群)

2.4 性能和Memcached不相上下,加上流行的其他组件(比如队列)也会用 redis,从架构简单性出发,没必要混用redis和memcached

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:53次
    • 积分:11
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档