SpringBoot整合复述,数据库的方法

  

  

复述(官网:https://redis。io)是一个基于内存的日志型可持久化的缓存数据库,保存形式为键值格式,复述,完全免费开源,它使用ANSI C语言编写。与其他的键-值缓存产品一样,复述,具有以下三个特点。

  

& # 8226;复述,支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;

  

& # 8226;复述,不仅支持简单的键值类型数据,同时还提供字符串,链表,集合,有序集合和哈希等数据结构的存储;

  

& # 8226;复述,支持数据备份,即主从模式的数据备份。

  

 SpringBoot整合复述,数据库的方法”>,</p>
  <p>在Mac系统上,无需下载复述,即可使用它,以下是从复述的托管服务器下载复述,压缩包并解压的相关命令。</p>
  
  <pre类=   wget http://download.redis.io/releases/redis-4.0.8.tar.gz   焦油xzf redis-4.0.8.tar.gz   cd redis-4.0.8   使      

使用复述,提供的服务之前,需要先启动复述,相关的服务,在mac系统上启动复述的命令如下。

  

<代码> src/redis-server

  

 SpringBoot整合复述,数据库的方法”>,</p>
  <p>然后,重新打开一个复述,客户端,使用以下的命令来连接复述服务器。</p>
  
  <pre类=   src/redis-cli   redis>foo设置栏   好吧   redis>会喷火   “酒吧”      

  

  

使用复述之前需要引入相关依赖,Maven方式依赖的脚本如下:

        & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-data-redis   & lt;/dependency>      

之后我们把复述的相关配置写入yml,这里建议根据之前不同的环境写入不同的配置,复述,默认使用的端口是6379年,通常复述,默认使用0号数据库,默认共有16个数据库:

        #复述,配置   复述:   #数据库索引   数据库:0   #服务器地址   主持人:127.0.0.1   #服务器连接端口   端口:6379   #链接密码   密码:   #链接池   池:   #最大连接数(负值表示没有限制)   max-active: 8   #最大阻塞等待时间(负值表示没有限制)   最大等待:1   #最大空闲链接   最大空闲:8   #最小空闲链接   min-idle: 0   #链接超时时间(毫秒)   超时:0      

如果是application.properties方式,部分配置如下:

        spring.redis.hostName=127.0.0.1   spring.redis.port=6379   spring.redis.pool.maxActive=8   spring.redis.pool.maxWait=1   spring.redis.pool.maxIdle=8   spring.redis.pool.minIdle=0   spring.redis.timeout=0      

新建RedisConfig.java文件用来存放配置文件。

        @ configuration   @EnableCaching//开启注解   公开课RedisConfig延伸CachingConfigurerSupport {   @ bean   公共缓存管理器缓存管理器(RedisTemplate<& # 63; & # 63;比;redisTemplate) {   缓存管理器CacheManager=new RedisCacheManager (redisTemplate);   返回缓存管理器;   }   @ bean   公共RedisTemplate<字符串,String>redisTemplate (RedisConnectionFactory工厂){   String> RedisTemplate<字符串;redisTemplate=new RedisTemplate<字符串,String> ();   redisTemplate.setConnectionFactory(工厂);   返回redisTemplate;   }   }      

在服务包中建立一个RedisService.java类。

        公共接口RedisService {   公共空集(字符串键,对象值);   公共对象(字符串键);   }      

新建一个服务实现类RedisServiceImpl.java。

        @ service   公共类RedisServiceImpl实现RedisService {   @   私人RedisTemplate<字符串,Object>redisTemplate;   公共空集(字符串键,对象值){   Object> ValueOperations<字符串;签证官=redisTemplate.opsForValue ();   签证官。集(关键字,值);   }   公共对象(字符串键){   Object> ValueOperations<字符串;签证官=redisTemplate.opsForValue ();   返回vo.get(关键);   }   }      

新建控制器层代码UserController.java

        @ controller   @RequestMapping(路径="/用户”)   公开课用户控件{   @ autowired   私人UserService UserService;   @ autowired   私人RedisService RedisService;//从复述,获取某个用户   @RequestMapping (value=" https://www.yisu.com/getuserfromredis ",方法=RequestMethod.GET)   公共@ResponseBody用户getRedis (@RequestParam字符串键){   返回(用户)redisService.get(关键);   }//获取所有用户   @RequestMapping (value=" https://www.yisu.com/getusers ",方法=RequestMethod.GET)   公共@ResponseBody Page

SpringBoot整合复述,数据库的方法