• 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

    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-data-redis</artifactId>
    4. </dependency>

            配置文件:

    配置文件当中并不需要我们修改过多的数据, 大多数都是默认的

    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-data-redis</artifactId>
    4. </dependency>

            测试类设置:

    跟之前配置JDBCTemplate是一样的, 我们可以将其自动装配在对应的测试类当中

    1. @Autowired
    2. private RedisTemplate redisTemplate;
    3. @Test
    4. void set() {
    5. ValueOperations ops = redisTemplate.opsForValue();
    6. ops.set("a","a1");
    7. }
    8. @Test
    9. void get(){
    10. ValueOperations valueOperations = redisTemplate.opsForValue();
    11. Object a = valueOperations.get("a");
    12. System.out.println(a);
    13. }

            以上是一种仅仅只能存储一个键值对的方式

            还有HASH形式的存储形式, 一个对应的group当中可以存储多个键值对

    1. @Test
    2. void setHash() {
    3. HashOperations hashOperations = redisTemplate.opsForHash();
    4. hashOperations.put("a1","a","aaa");
    5. }
    6. @Test
    7. void getHash(){
    8. HashOperations hash = redisTemplate.opsForHash();
    9. Object o = hash.get("a1", "a");
    10. System.out.println(o);
    11. }

            其实跟我们在对用的CMD界面获取的方式是一样的, 只不过这里变成了对象让我们使用

  • 相关阅读:
    ClickHouse部署文档
    SEO方案尝试--Nuxtjs项目基础配置
    初步了解nodejs语法和web模块
    安卓调用手机邮箱应用发送邮件
    网络编程 day05 (linux )数据库 sqlite3 的下载 与使用命令,和在程序中运用sqlite3
    面试官随便问几个问题就知道你究竟做没做过微信支付宝支付
    阿斯达年代记下载注册+短信验证教程分享
    web前端网页设计期末课程大作业:旅游网页主题网站设计——紫色的旅游开发景点网站静态模板(4页)HTML+CSS+JavaScript
    机器学习之归一化
    文心一言 VS 讯飞星火 VS chatgpt (94)-- 算法导论9.2 3题
  • 原文地址:https://blog.csdn.net/2303_79546217/article/details/139604381