创建SpringBoot项目
添加Redis依赖包
<!--redis依赖包--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
配置Redis数据库连接
在application.properties中配置Redis数据库连接信息,如下:
#Redis服务器地址spring.redis.host=127.0.0.1#Redis服务器连接端口spring.redis.port=6379#Redis数据库索引(默认为0)spring.redis.database=0#连接池最大连接数(使用负值表示没有限制)spring.redis.jedis.pool.max-active=50#连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.jedis.pool.max-wait=3000#连接池中的最大空闲连接spring.redis.jedis.pool.max-idle=20#连接池中的最小空闲连接spring.redis.jedis.pool.min-idle=2#连接超时时间(毫秒)spring.redis.timeout=5000
编写Redis操作工具类
@ComponentpublicclassRedisUtils{@AutowiredprivateRedisTemplateredisTemplate;/***读取缓存**@paramkey*@return*/publicObjectget(finalStringkey){returnredisTemplate.opsForValue().get(key);}/***写入缓存*/publicbooleanset(Stringkey,Objectvalue){booleanresult=false;try{redisTemplate.opsForValue().set(key,value,1,TimeUnit.DAYS);result=true;}catch(Exceptione){e.printStackTrace();}returnresult;}/***更新缓存*/publicbooleangetAndSet(finalStringkey,Stringvalue){booleanresult=false;try{redisTemplate.opsForValue().getAndSet(key,value);result=true;}catch(Exceptione){e.printStackTrace();}returnresult;}/***删除缓存*/publicbooleandelete(finalStringkey){booleanresult=false;try{redisTemplate.delete(key);result=true;}catch(Exceptione){e.printStackTrace();}returnresult;}}
测试
@RunWith(SpringRunner.class)@SpringBootTestclassBootmybatisApplicationTests{@AutowiredprivateArticleMapperarticleMapper;//写入,key:1,value:mysql数据库中id为1的article记录@AutowiredprivateRedisUtilsredisUtils;@TestvoidwriteRedis(){redisUtils.set("1",articleMapper.selectByPrimaryKey(1));System.out.println("success");}@TestvoidreadRedis(){Articlearticle=(Article)redisUtils.get("1");System.out.println(article);}}