共计 1636 个字符,预计需要花费 5 分钟才能阅读完成。
redis
- 反对长久化数据,不仅反对 key-value 类型的数据,还领有 list,set,zset,hash 等数据结构的存储。
- 能够进行 master-slave 模式的数据备份
- 更多 redis 相干文档请查看 redis 官网文档
redis 和 spring boot
redis 在 spring boot 我的项目开发中是罕用的缓存套件,常见应用的是 spring-boot-starter-data-redis
spring boot 集成 redis
初始化 spring boot 我的项目之后,引入 redis 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
redis 应用
生命 redis 动态变量次要是为了将 redis 注入到 spring 容器当中
@Component
public class redisUtils {
@Resource
private RedisTemplate<String, String> redisTemplate;
public static RedisTemplate redis;
@PostConstruct
public void redisUtils(){redis = this.redisTemplate;}
}
redis 在 spring boot 中存取数据
set 写入数据
通过 set 办法将须要存的数据存入到 redis 当中,set 办法承受参数(key, value);
public String saveUser() {redisUtils.redis.opsForValue().set("name","zhangsan1");
String str = new String("保留胜利");
return str;
}
get 读取数据
应用 redis 读取数据,通过 get 办法,参数是键名, 当读取的键名不存在时,返回相干信息
public String getUser() {Object object = redisUtils.redis.opsForValue().get("name");
if(object != null){return object.toString();
}else{return "数据不存在";}
}
模仿接口申请读取 redis 中的数据
这里咱们编写两个接口 save 和 read,模仿接口申请的形式,从接口去读取 redis 缓存的数据
@RequestMapping("/save")
public String save(){UserService userService = new UserService();
String res = userService.saveUser();
return res;
}
@RequestMapping("/read")
public String read(){UserService userService = new UserService();
String res = userService.getUser();
return res;
}
总结
- 在下面的例子,编写 userService 模块对 redis 的数据进行存和取
- 通过 controller 控制器对 service 层解决后的 redis 数据进行解决返回
redis 在存取值得时候,须要留神 redis 的数据类型。
以上就是 spring boot 集成 redis 的根底实例,redis 数据删除,以及简单类型操作,包含其余较为深刻的性能请查看
更多 redis 相干文档请查看 redis 官网文档
我的项目源码地址:
https://gitee.com/lewyon/spring-note
文章博客地址:spring boot 集成 redis 根底入门
我的项目源码蕴含了 swagger,后续更新对于 spring boot 集成 swagger 根底实例
欢送关注公众号:程序员布欧,不定期更新技术入门文章
创作不易,转载请注明出处和作者。
正文完