一、简述
Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源并且NOSQL高性能键值对(key-value)数据库 。
-
NOSQL和关系型数据库的区别
NOSQL | 关系型数据库 |
数据之间没有关联关系 | 数据之间有关联关系 |
数据存储在内存之中 | 数据存储在硬盘的文件 |
-
特征:
1. 数据间没有必然的关联关系
2. 内部采用单线程机制进行工作
3. 高性能,官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是 81000次/s。
4. 多数据类型支持
- 字符串类型 string
- 列表类型 list
- 散列类型 hash
- 集合类型 set
- 有序集合类型 sorted_set
5. 持久化支持。可以进行数据灾难恢复
在代码实现之前我们还需要做一些准备工作
一、引入依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<!--fastjson工具包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>com.colobu</groupId>
<artifactId>fastjson-jaxrs-json-provider</artifactId>
<version>0.3.1</version>
</dependency>
<!--redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<version>3.5.2</version>
</dependency>
二、配置数据源以及redis
//配置redis
spring.redis.host=localhost//本地IP
spring.redis.port=6379//默认端口号码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名称?serverTimezone=GMT
spring.datasource.username=数据库名称
spring.datasource.password=数据库密码
//配置映射文件日志方便查看bug
logging.level.绝对路径=debug
debug=true
以上配置正确了我们就可以开敲啦!