复述(官网:https://redis。io)是一个基于内存的日志型可持久化的缓存数据库,保存形式为键值格式,复述,完全免费开源,它使用ANSI C语言编写。与其他的键-值缓存产品一样,复述,具有以下三个特点。
& # 8226;复述,支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;
& # 8226;复述,不仅支持简单的键值类型数据,同时还提供字符串,链表,集合,有序集合和哈希等数据结构的存储;
& # 8226;复述,支持数据备份,即主从模式的数据备份。
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 代码>
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 PageSpringBoot整合复述,数据库的方法