欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

系统构架篇之基于SSDB的二级缓存

程序员文章站 2023-03-26 11:15:42
使用SSDB作为二级缓存,当某个服务器的文件缓存(一级缓存)过期后,统一去ssdb二级缓存中去取,如果ssdb中也没有数据,查询才会落到DB ......

1.什么是ssdb

 

你可以把ssdb理解成redis。不同之处在于redis缓存的数据是在内存中的,所能缓存的数据大小受内存大小的限制,一般不适合缓存大量的数据。而ssdb将数据保存在磁盘中,数据量大小不受内存大小限制。

 

2.性能如何

 

总的来看是要比redis慢,但慢的不是很多!

 

3.如何搭建ssdb二级缓存

 

使用ssdb作为二级缓存,当某个服务器的文件缓存(一级缓存)过期后,统一去ssdb二级缓存中去取,如果ssdb中也没有数据,查询才会落到db。这样做的好处有一下几点:首先降低了访问db的频率,假设有10台服务器,不采用ssdb的话每台服务器都要访问db才能生成本地一级文件缓存,而使用ssdb后,只有ssdb才去访问db,理论上db的访问频率降低了十分之一。其次是统一,统一的二级缓存意味着处理起来也方便,可将一级文件缓存的过期时间设置的短点(比如10s),而将二级ssdb的缓存设置长点(例如1天),如果数据发生变化,只需删除ssdb的缓存即可,是不是很方便。如果要删除分布在各个服务器的缓存那就很麻烦了!

 

 系统构架篇之基于SSDB的二级缓存

 

欢迎关注我的微信公众号:

系统构架篇之基于SSDB的二级缓存