欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > Redis

Redis

2025/9/20 8:27:38 来源:https://blog.csdn.net/2303_79546217/article/details/139604381  浏览:    关键词:Redis

        之前我们学习得都是SQL类型的, 从这里开始我们开始设置对应的NoSQL类型的

        国内的一些企业, 并不是都是仅仅只使用关系型数据库, 也就是SQL就可以进行相关操作的, 还需要其他的类型, 也就是NoSQL类型的数据库

NOSQL解决方案:

Redis:

    • 第一个重要的点就是数据库, 也就是说跟我们的MYSQL是一样的, 都是一个数据库的类型
    • 第二个点, 就是其存储方式, 是以 key-value的方式进行的, 也就是说你给我一个名称, 以及对应的值, 我就会进行存储
    • 第三个点, 存储结构, 也就是说, 其是存储在对应的硬盘内存当中的, 而不是磁盘当中的

        安装Redis:

                Redis实际上是针对于Linux的操作系统的, 在我们的Windows当中的操作可能会有些不同

redis 下载地址,安装,使用_redis下载-CSDN博客

        这个就是对应的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界面获取的方式是一样的, 只不过这里变成了对象让我们使用

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词