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; } } }
相关推荐
├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-...
├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-...
├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-...
├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-...
《SpringBoot实战(第四版)》是一本专为SpringBoot初学者设计的高清教程,由丁雪丰翻译,提供清晰的目录结构,并且允许文本复制粘贴,方便学习和笔记整理。SpringBoot作为Java开发中的热门框架,因其简化配置、快速...
5. **整合Redis**:介绍Redis的基本概念,如键值对存储、持久化方式,然后演示如何在SpringBoot中配置Redis,使用Jedis或Lettuce客户端,以及如何实现缓存功能。 6. **Redis单机版与集群版的区别与配置**:对比分析...
探索SpringBoot与其他流行技术的整合,如Spring Cloud(微服务架构)、Docker容器化、Elasticsearch搜索引擎、Redis缓存、RabbitMQ消息队列等,提升系统性能和扩展性。 八、SpringBoot监控与健康检查 理解Actuator...
通过使用SpringBoot,开发者能够快速构建可部署的Java应用程序,它集成了大量常用的第三方库配置,如数据访问、安全、缓存、消息等,使得开发过程更加高效。 在该系统中,我们可以看到以下几个关键的技术知识点: ...
【SpringBoot幸福西点网上购物系统】是一个基于SpringBoot框架构建的电子商务平台,它整合了多种技术和服务,为用户提供了一套完整的在线购物解决方案。在这个项目中,我们可以学习到SpringBoot的核心特性和它如何...
4. **Thymeleaf模板引擎**:用于生成动态HTML页面,与SpringBoot整合后,可以方便地进行前后端数据绑定,提供良好的用户体验。 5. **安全控制**:Spring Security可能是该项目的安全管理组件,用于用户认证和授权。...
9. **缓存机制**:如Redis,提高数据读取速度,减轻数据库压力。 10. **日志管理**:通过Logback或Log4j收集应用日志,便于排查问题。 通过这份源码,开发者可以深入理解SSM与Spring Boot的整合方式,学习如何构建...
在IT领域,SpringBoot框架因其简洁的配置、快速的开发体验以及强大的整合能力,已经成为许多开发者构建Web应用的首选。本篇文章将详细解析"A10018springboot网上书城书店源码",带你深入理解其背后的技术栈与实现...
本文将详细解析基于SpringBoot构建的“电脑商城”项目,该项目包含了完整的源代码及数据库...通过研究该项目的源码,可以深入了解SpringBoot、MyBatis、Vue.js等技术的实战应用,以及如何在实际项目中整合这些技术。
案例部分可能会包括创建第一个SpringBoot应用,配置数据库连接,实现CRUD操作,构建RESTful API,整合WebSocket,实现定时任务,以及使用Actuator进行监控等实战内容。`demo`可能是这些案例的代码示例,包括了具体的...
在本文中,我们将深入探讨Spring Boot的核心特性、关键配置、实战技巧以及与其他技术的整合。 1. **核心概念** - **起步依赖(Starter Dependencies)**:Spring Boot通过引入起步依赖,自动配置相关的Spring组件...
9. **Redis视频**:Redis数据库的使用教程。 10. **Maven视频**:构建工具Maven的使用方法。 11. **Shiro视频**:安全框架Apache Shiro的入门指南。 12. **MySQL高级视频**:MySQL数据库的高级管理技巧。 13. **...
这个框架使得开发生产级的Java应用变得更加简单,它整合了大量常用的第三方库配置,如数据访问、安全、WebSocket等,允许开发者通过简单的命令行或配置来快速构建自己的应用。"精通 Spring Boot 42 讲"很可能是一份...
Java基础是学习Java编程的第一步,涵盖了变量、数据类型、运算符、控制结构(如if-else,switch-case,for,while循环)、类与对象、封装、继承、多态等核心概念。此外,还有异常处理、文件I/O、集合框架(如...
7. 整合第三方服务:Spring Boot可以方便地集成各种第三方服务,如邮件服务、缓存服务(Redis、Hazelcast)、消息队列(RabbitMQ、Kafka)、任务调度(Quartz)等。 8. Spring Boot测试:书中会介绍如何编写和运行...