一 环境准备
1、下载redis windows包,放置于某个目录下,配置按默认配置,如图1
图1
2、运行redis,打开cmd命令,到redis安装目录下,执行下述启动命令,见图2
图2
3、java引入maven配置
org.springframework.boot
spring-boot-starter-data-redis
4、java关于redis配置
redis.host=${spring.redis.host}
redis.port=${spring.redis.port}
redis.timeout=${spring.redis.timeout}
redis.password=${spring.redis.password}
5、编写redis服务类
redisTemplate类里有很多方法可以调用,包括key值设置,value值设置,过期时间设置等待,大家有空可以自行研究,本文就比较简单的例子进行演示。
图3
@Autowired
RedisTemplate redisTemplate;
/**
* create by: xzx
* description:根据key查找对应的value
*/
public String findByKey(String key){
if(redisTemplate.hasKey(key)){
return redisTemplate.opsForValue().get(key).toString();
return null;}
* description:设置key value
public void setKeyValue(String key,Object value){
redisTemplate.opsForValue().set(key,value);
redisTemplate.expire(key,2, TimeUnit.MINUTES);}
* 删除key
public void delete(String key) {
redisTemplate.delete(key);}
二 测试验证
RedisServiceImpl redisService;
@GetMapping(value = "/findByKey")
public String findByKey(@RequestParam("key") String key){
return redisService.findByKey(key);
@GetMapping(value = "/setKeyValue")
public String setKeyValue(@RequestParam("key") String key,@RequestParam("value") String value){
redisService.setKeyValue(key,value);
return "ok";
@GetMapping(value = "/delete")
public String delete(@RequestParam("key")String key){
redisService.delete(key);
1、设置key和value分别为test、test
图4
2、获取内存里key=test的value,超过2分钟后再取,则为空,因为我们在设置的时候设置了超时时间2分钟
图5
3、执行delete 删除内存里某个Key值 再取同样取不到内容
图6
三总结
redis在实际开发中经常使用,应用范围很广。将一些常用信息存储在内存里,需要用的时候直接从内存取,一方面减轻了库表查询压力,另一方面提高用户体验,从内存取信息比从数据库里取信息快很多。