spring整合redis客户端及缓存接口设计

Posted lljliulljn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring整合redis客户端及缓存接口设计相关的知识,希望对你有一定的参考价值。

一、写在前面

缓存作为系统性能优化的一大杀手锏,几乎在每个系统或多或少的用到缓存。有的使用本地内存作为缓存,有的使用本地硬盘作为缓存,有的使用缓存服务器。但是无论使用哪种缓存,接口中的方法都是差不多。笔者最近的项目使用的是memcached作为缓存服务器,由于memcached的一些限制,现在想换redis作为缓存服务器。思路就是把memached的客户端换成redis客户端,接口依然是原来的接口,这样对系统可以无损替换,接口不变,功能不变,只是客户端变了。本文不介绍缓存的用法,不介绍redis使用方法,不介绍memcached与redis有何区别。只是实现一个redis客户端,用了jedis作为第三方连接工具。

二、一些想法

首先贴一下现项目中同事编写的缓存接口:

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 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 /**   * @ClassName: DispersedCachClient   * @Description: 分布式缓存接口,每个方法:key最大长度128字符,valueObject最大1Mb,默认超时时间30天   * @date 2015-4-14 上午11:51:18   *   */ public  interface  DispersedCachClient                  /**       * add(要设置缓存中的对象(value),)       *       * @Title: add       * @Description: 要设置缓存中的对象(value),如果没有则插入,有就不操作。       * @param key   键       * @param valueObject   缓存对象       * @return  Boolean true 成功,false 失败       */      public  Boolean add(String key, Object valueObject);            /**       * add(要设置缓存中的对象(value),指定保存有效时长)       *       * @Title: add       * @Description: 要设置缓存中的对象(value),指定有效时长,如果没有则插入,有就不操作。       * @param key   键       * @param valuObject    缓存对象       * @param keepTimeInteger   有效时长(秒)       * @return  Boolean true 成功,false 失败       */      public  Boolean add(String key, Object valueObject, Integer keepTimeInteger);            /**       *       * add(要设置缓存中的对象(value),指定有效时间点。)       *       * @Title: add       * @Description: 要设置缓存中的对象(value),指定有效时间点,如果没有则插入,有就不操作。       * @date 2015-4-14 上午11:58:12       * @param key   键       * @param valuObject    缓存对象       * @param keepDate  时间点       * @return  Boolean true 成功,false 失败       */      spring整合redis客户端及缓存接口设计

springboot 2.x整合redis,spring aop实现接口缓存

Redis整合Spring结合使用缓存实例

Redis + Jedis + Spring整合遇到的异常(转)

SpringBoot缓存管理之整合Redis缓存的实现

Redis整合Spring结合使用缓存实例

(c)2006-2024 SYSTEM All Rights Reserved IT常识