目前的开发团队里,一直没有一个统一的缓存管理框架,大家都随意在类里通过静态变量来做缓存。目前程序已经大量使用了,而且现在i也没精力搞缓存管理程序。系统时常出现与缓存相关的bug,因此一直在考虑能否有一个好实现的能解决目前问题的缓存管理界面。
这个管理界面可以:(1)显示所有缓存的内容 (2)可以删除缓存,以便服务端的缓存管理程序可以从新刷新缓存内容。 (3)对有缓存过期标志的缓存,希望也能把这个标志管理起来。(4)支持多个服务器,因为系统有可能用了负载均衡,在每个服务器上都有可能有缓存。
设想了一个简单的做法:
(1)定义缓存所在的位置(程序集,类,缓存容器变量名),缓存过期标志(程序集,类,标志变量,或者保存在session中)
当然可以有多个缓存。
(2)服务端提供一个程序,能根据上面的定义取得缓存的列表。key-value的列表
能删除一条数据(一般用hash表存放缓存的内容,key-value 结构)
能修改缓存的过期标志。
(3)客户端请求服务端程序,获得定义的缓存的内容,并展示出来,提供基本的操作界面,刷新,删除,修改缓存的过期标志等等。
这样,一个简单的缓存管理程序就ok了。