之前我们学习得都是SQL类型的, 从这里开始我们开始设置对应的NoSQL类型的
国内的一些企业, 并不是都是仅仅只使用关系型数据库, 也就是SQL就可以进行相关操作的, 还需要其他的类型, 也就是NoSQL类型的数据库
NOSQL解决方案:
Redis:
- 第一个重要的点就是数据库, 也就是说跟我们的MYSQL是一样的, 都是一个数据库的类型
- 第二个点, 就是其存储方式, 是以 key-value的方式进行的, 也就是说你给我一个名称, 以及对应的值, 我就会进行存储
- 第三个点, 存储结构, 也就是说, 其是存储在对应的硬盘内存当中的, 而不是磁盘当中的
安装Redis:
Redis实际上是针对于Linux的操作系统的, 在我们的Windows当中的操作可能会有些不同
这个就是对应的Windows版本的下载方式
启动Redis:
在对应的我们解压过的目录之下, 输入CMD 直接启动控制台
之后在控制台当中输入:
redis-server.exe即可
显示这样的页面就代表对应的Redis数据库已经启动成功了
之后在同一个文件夹之下 ,我们再启动一个CMD 输入 :
redis-cli
之后我们就可以进行相关的操作了
初级操作练习:
其中的存储都是以KEY -- VALUE的形式存在的, 所以我们可以直接使用这种键值对的方式及进行存储操作
除了这种一个一个存储的方式之外, 我们还可以使用另外的一种方式, 即使仅仅只设置一个, 我们就可以存储多个的键值对:
hset groupname key value
第一个groupname设置对应的键值对集合1名称, 第二个key 设置在其中的键以及对应的值
查询:
hget groupname key
即可
SpringBoot整合Redis:
导入对应的依赖:
我们这里选择的应当是对应的SpringBoot为我们提供的Nosql
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
配置文件:
配置文件当中并不需要我们修改过多的数据, 大多数都是默认的
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
测试类设置:
跟之前配置JDBCTemplate是一样的, 我们可以将其自动装配在对应的测试类当中
@Autowired private RedisTemplate redisTemplate; @Test void set() { ValueOperations ops = redisTemplate.opsForValue(); ops.set("a","a1"); } @Test void get(){ ValueOperations valueOperations = redisTemplate.opsForValue(); Object a = valueOperations.get("a"); System.out.println(a); }
以上是一种仅仅只能存储一个键值对的方式
还有HASH形式的存储形式, 一个对应的group当中可以存储多个键值对
@Test void setHash() { HashOperations hashOperations = redisTemplate.opsForHash(); hashOperations.put("a1","a","aaa"); } @Test void getHash(){ HashOperations hash = redisTemplate.opsForHash(); Object o = hash.get("a1", "a"); System.out.println(o); }
.
其实跟我们在对用的CMD界面获取的方式是一样的, 只不过这里变成了对象让我们使用