缓存工具类-Cache封装类 - 军军小站|张军博客

缓存工具类-Cache封装类

张军 5558 0

所有工具类

缓存的意义在于高效的读取高命中率的数据库信息避免高频的访问数据库,便捷的读取常用的、全局的配置信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package zj.cache.bean;
 
import java.io.Serializable;
import java.util.Map;
 
/**
 * Cache封装类
 
 * @version 1.00 (2014.09.15)
 * @author SHNKCS 张军 {@link  <a target=_blank href="http://www.zhangjunbk.com">张军个人网站</a>&nbsp;&nbsp;&nbsp;&nbsp;<a target=_blank href="http://user.qzone.qq.com/360901061/">张军QQ空间</a>}
 */
public class CacheModel<T> implements Serializable {
 
    private static final long serialVersionUID = 1l;
    private String name;
    private Map<String, T> cacheMap;
    private int cacheSize;
    private long memoryStoreSize;
    private long cacheHits;
    private long cacheMisses;
 
    /**
     * 获取缓存键名
     
     * @return 缓存键名
     */
    public String getName() {
        return name;
    }
 
    /**
     * 设置缓存名字
     
     * @param name
     *            缓存名字
     */
    public void setName(String name) {
        this.name = name;
    }
 
    /**
     * 获取缓存中所有对象
     
     * @return 缓存中所有对象
     */
    public Map<String, T> getCacheMap() {
        return cacheMap;
    }
 
    /**
     * 设置缓存中所有对象
     
     * @param cacheMap
     *            缓存中所有对象
     */
    public void setCacheMap(Map<String, T> cacheMap) {
        this.cacheMap = cacheMap;
    }
 
    /**
     * 获取缓存中对象数
     
     * @return 缓存中对象数
     */
    public int getCacheSize() {
        return cacheSize;
    }
 
    /**
     * 设置缓存中对象数
     
     * @param cacheSize
     *            缓存对象数
     */
    public void setCacheSize(int cacheSize) {
        this.cacheSize = cacheSize;
    }
 
    /**
     * 获取缓存读取的命中次数
     
     * @return 缓存读取的命中次数
     */
    public long getCacheHits() {
        return cacheHits;
    }
 
    /**
     * 设置缓存读取的命中次数
     
     * @param cacheHits
     *            缓存读取的命中次数
     */
    public void setCacheHits(long cacheHits) {
        this.cacheHits = cacheHits;
    }
 
    /**
     * 获取缓存读取的错失次数
     
     * @return 缓存读取的错失次数
     */
    public long getCacheMisses() {
        return cacheMisses;
    }
 
    /**
     * 设置缓存读取的错失次数
     
     * @param cacheMisses
     *            缓存读取的错失次数
     */
    public void setCacheMisses(long cacheMisses) {
        this.cacheMisses = cacheMisses;
    }
 
    /**
     * 获取缓存对象占用内存的大小
     
     * @return 缓存对象占用内存的大小
     */
    public long getMemoryStoreSize() {
        return memoryStoreSize;
    }
 
    /**
     * 设置缓存对象占用内存的大小
     
     * @param memoryStoreSize
     *            缓存对象占用内存的大小
     */
    public void setMemoryStoreSize(long memoryStoreSize) {
        this.memoryStoreSize = memoryStoreSize;
    }
 
}



更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论