一.创建项目
项目名称为 “springboot_redis”,创建过程中勾选 “Web”,“Redis”,第一次创建Maven需要下载依赖包(耐心等待)
二.实现
properties配置文件中添加配置信息
- ##########redis############
- #redis的IP地址
- spring.redis.host=localhost
- #redis的端口
- spring.redis.port=6379
- #redis的密码
- spring.redis.password=123456
- #redis默认有16个数据库,使用DB0
- spring.redis.database=0
创建RedisComponent类
- package com.woniu.RedisComponent;
- import org.apache.hadoop.mapred.gethistory_jsp;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.redis.core.StringRedisTemplate;
- import org.springframework.data.redis.core.ValueOperations;
- import org.springframework.stereotype.Component;
- @Component
- public class RedisComponent {
- @Autowired
- private StringRedisTemplate stringRedisTemplate;
- public void set(String key, String value){
- ValueOperations<String, String> ops = this.stringRedisTemplate.opsForValue();
- boolean bExistent = this.stringRedisTemplate.hasKey(key);
- if (bExistent) {
- System.out.println("this key is bExistent!");
- }else{
- ops.set(key, value);
- }
- }
- public String get(String key){
- return this.stringRedisTemplate.opsForValue().get(key);
- }
- public void del(String key){
- this.stringRedisTemplate.delete(key);
- }
- }
创建WebController类
- package com.woniu.controller;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import com.woniu.RedisComponent.RedisComponent;
- @RestController
- @RequestMapping(value="/web")
- public class WebController {
- @Autowired
- private RedisComponent redisComponet;
- @RequestMapping(value="/set/{key}/{value}")
- public String set(@PathVariable String key, @PathVariable String value){
- redisComponet.set(key, value);
- return "set key succ!";
- }
- @RequestMapping(value="/get/{key}")
- public String get(@PathVariable String key){
- return redisComponet.get(key);
- }
- @RequestMapping(value="/del/{key}")
- public void del(@PathVariable String key){
- redisComponet.del(key);
- }
- }
测试:
工程springboot_redis源码下载地址:点击打开链接