`

springboot-第九章 SpringBoot2.x整合Redis实战

 
阅读更多

http://try.redis.io/ 可以去官网练习redis命令

 

https://redis.io/download 在官网上下载

 

 

Download, extract and compile Redis with:

$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
$ tar xzf redis-5.0.3.tar.gz
$ cd redis-5.0.3
$ make

The binaries that are now compiled are available in the src directory. Run Redis with:

$ src/redis-server

You can interact with Redis using the built-in client:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

 

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-redis</artifactId>
   <version>2.1.3.RELEASE</version>
</dependency>

 

spring.redis.database=2
spring.redis.host=10.138.60.119
spring.redis.port=6379
spring.redis.timeout=3000
#连接池中最大空闲链接,默认值是8
spring.redis.jedis.pool.max-idle=20
#连接池中最小空闲链接,默认是0
spring.redis.jedis.pool.min-idle=10
## 如果赋值为-1,则表示不限制;pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
spring.redis.jedis.pool.max-active=200
#等待连接的最长时间
spring.redis.jedis.pool.max-wait=1000

 

 

@RestController
@RequestMapping("/api/v1/redis")
public class RedisController {


    @Autowired
private RedisClient redis;
    @RequestMapping("/add")
    public  String add()
    {
            redis.set("name","kevin");
            return "success";
    }

    @RequestMapping("/get")
    public String get()
    {
        return redis.get("name");
    }
    @RequestMapping("/save_user")
    public boolean saveUser()
    {
        User user = new User("kevin","123",30,new Date());
        String usr = JsonUtils.obj2String(user);
        return redis.set("project:user:1001",usr);
    }
    @RequestMapping("/find_user")
    public String getUser()
    {
        return redis.get("project:user:1");
    }
}

 

public class RedisClient {

   @Autowired
private StringRedisTemplate redisTpl; //jdbcTemplate

public boolean set(String key ,String value){
      try{
         redisTpl.opsForValue().set(key, value);
         return true;
      }catch(Exception e){
         e.printStackTrace();
         return false;
      }
      
   }

   public String get(String key){
      return redisTpl.opsForValue().get(key);
   }
}
public class JsonUtils {

    private static ObjectMapper objectMapper = new ObjectMapper();
    
    //对象转字符串
public static <T> String obj2String(T obj){
        if (obj == null){
            return null;
        }
        try {
            return obj instanceof String ? (String) obj : objectMapper.writeValueAsString(obj);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
    
    //字符串转对象
public static <T> T string2Obj(String str,Class<T> clazz){
        if (StringUtils.isEmpty(str) || clazz == null){
            return null;
        }
        try {
            return clazz.equals(String.class)? (T) str :objectMapper.readValue(str,clazz);
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
}

 

 

 

 

 

 

分享到:
评论

相关推荐

    互联网架构权限认证ApacheShiro零基础到高级实战 视频教程 下载因为太大存百度云盘2.zip

    ├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-...

    互联网架构权限认证ApacheShiro零基础到高级实战 视频教程 下载因为太大存百度云盘4.zip

    ├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-...

    互联网架构权限认证ApacheShiro零基础到高级实战 视频教程 下载因为太大存百度云盘1.zip

    ├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-...

    互联网架构权限认证ApacheShiro零基础到高级实战 视频教程 下载因为太大存百度云盘3.zip

    ├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-...

    SpringBoot实战(第四版)带目录可以复制粘贴

    《SpringBoot实战(第四版)》是一本专为SpringBoot初学者设计的高清教程,由丁雪丰翻译,提供清晰的目录结构,并且允许文本复制粘贴,方便学习和笔记整理。SpringBoot作为Java开发中的热门框架,因其简化配置、快速...

    SpringBoot微服务架构应用视频

    5. **整合Redis**:介绍Redis的基本概念,如键值对存储、持久化方式,然后演示如何在SpringBoot中配置Redis,使用Jedis或Lettuce客户端,以及如何实现缓存功能。 6. **Redis单机版与集群版的区别与配置**:对比分析...

    springboot从入门到精通

    探索SpringBoot与其他流行技术的整合,如Spring Cloud(微服务架构)、Docker容器化、Elasticsearch搜索引擎、Redis缓存、RabbitMQ消息队列等,提升系统性能和扩展性。 八、SpringBoot监控与健康检查 理解Actuator...

    JAVA毕业设计之springboot高校校园点餐系统项目(springboot完整源码+说明).zip

    通过使用SpringBoot,开发者能够快速构建可部署的Java应用程序,它集成了大量常用的第三方库配置,如数据访问、安全、缓存、消息等,使得开发过程更加高效。 在该系统中,我们可以看到以下几个关键的技术知识点: ...

    SpringBoot幸福西点网上购物系统.zip

    【SpringBoot幸福西点网上购物系统】是一个基于SpringBoot框架构建的电子商务平台,它整合了多种技术和服务,为用户提供了一套完整的在线购物解决方案。在这个项目中,我们可以学习到SpringBoot的核心特性和它如何...

    毕业设计&课设--毕业设计项目,网上商城项目(SpringBoot).zip

    4. **Thymeleaf模板引擎**:用于生成动态HTML页面,与SpringBoot整合后,可以方便地进行前后端数据绑定,提供良好的用户体验。 5. **安全控制**:Spring Security可能是该项目的安全管理组件,用于用户认证和授权。...

    一个基于ssm和springboot的校园商铺系统源码.zip

    9. **缓存机制**:如Redis,提高数据读取速度,减轻数据库压力。 10. **日志管理**:通过Logback或Log4j收集应用日志,便于排查问题。 通过这份源码,开发者可以深入理解SSM与Spring Boot的整合方式,学习如何构建...

    A10018springboot网上书城书店源码.zip

    在IT领域,SpringBoot框架因其简洁的配置、快速的开发体验以及强大的整合能力,已经成为许多开发者构建Web应用的首选。本篇文章将详细解析"A10018springboot网上书城书店源码",带你深入理解其背后的技术栈与实现...

    springboot电脑商城(源码+数据库)290915

    本文将详细解析基于SpringBoot构建的“电脑商城”项目,该项目包含了完整的源代码及数据库...通过研究该项目的源码,可以深入了解SpringBoot、MyBatis、Vue.js等技术的实战应用,以及如何在实际项目中整合这些技术。

    Springboot开发教程及案例

    案例部分可能会包括创建第一个SpringBoot应用,配置数据库连接,实现CRUD操作,构建RESTful API,整合WebSocket,实现定时任务,以及使用Actuator进行监控等实战内容。`demo`可能是这些案例的代码示例,包括了具体的...

    深入springboot

    在本文中,我们将深入探讨Spring Boot的核心特性、关键配置、实战技巧以及与其他技术的整合。 1. **核心概念** - **起步依赖(Starter Dependencies)**:Spring Boot通过引入起步依赖,自动配置相关的Spring组件...

    最新尚硅谷全套视频打包地址 包含spring boot cloud 全套 安卓 前端

    9. **Redis视频**:Redis数据库的使用教程。 10. **Maven视频**:构建工具Maven的使用方法。 11. **Shiro视频**:安全框架Apache Shiro的入门指南。 12. **MySQL高级视频**:MySQL数据库的高级管理技巧。 13. **...

    SpringCloud视频教程全套百度网盘

    它通过整合一系列开源框架简化了分布式系统基础设施的开发,使得开发者可以快速构建出分布式系统的服务治理能力。 #### 1.2 SpringCloud与SpringBoot的关系 Spring Boot 为开发人员提供了创建独立的、生产级别的...

    精通 Spring Boot 42 讲

    这个框架使得开发生产级的Java应用变得更加简单,它整合了大量常用的第三方库配置,如数据访问、安全、WebSocket等,允许开发者通过简单的命令行或配置来快速构建自己的应用。"精通 Spring Boot 42 讲"很可能是一份...

    全套Java视频

    Java基础是学习Java编程的第一步,涵盖了变量、数据类型、运算符、控制结构(如if-else,switch-case,for,while循环)、类与对象、封装、继承、多态等核心概念。此外,还有异常处理、文件I/O、集合框架(如...

Global site tag (gtag.js) - Google Analytics