• Redis数据库之经典考核习题


    Redis数据库之经典考核习题-题目

     

    一、Redis数据库安装

    要求每个学生首先对数据库进行安装,并最终能使用客产端进行数据库的登录。

    二、数据库启动文件参数调整

    假设数据库服务器默认端口6379已经有人使用,要求重新进行调整端口为6380,并将客户端连接超时设为300秒实现自动断开。

    三、数据库分布式主从运行模式的调试(使用单机模拟)

    要求学生进行主数据库端口设置为6379,从数据库端口设置为6380,成功配置后,要求两个数据库之间可以进行数据的访问,要求从数据库不能对主数据库的数据进行删改的,并做相应的测试。

    四、程序题。

    要求使用Java连接Redis数据库实现哈希表类型结构的程序设计,以学生个人信息建档为例。

    ①增加记录功能:往学生档案哈希表中插入字段:学号、姓名、年龄、班级、专业、课程、名称,分数,并且根据每个人的实际情况对每个字段赋值。

      ②删除记录功能:对专业的字段进行删除,删除后要显示出当前还在数据库中的所有键值。

      ③更改记录功能:对原分数增加10分,将更改后的值进行打印显示。

      ④查询记录功能:查询内容样式显示为:XXX参加了NOSQL数据库考试,分数是XX。

    参考-答案

    评分细则:

    一、Redis数据库安装(本大题共2小题,每小题10分,共20分)

    1. 数据库安装成功后会显示如下图示:       (10分)

     

     


    1. 在glogin.sql文件中添加以下语句:ALTER SE (10分)

    二、数据库启动文件参数调整(本大题共2小题,每小题10分,共20分)

    1. 使用notepad++或记事本打开redis.windows.conf启动控制文件找到port参数修改为6380;(10分)
    2. 使用notepad++或记事本打开redis.windows.conf启动控制文件找到timeout参数修改为300; (10分)

    三、数据库分布式主从运行模式的调试(本大题共1小题,每小题20分,共20分)

    1.  创建从数据库后并且将端口修改为6380。(5分)

    2.  搭建好主从数据库关系后(5分),进行写值与读值验证(5分),还有从数据库中尝试删除键值对,因为从数据库只有可读权限所以正常情况是无法进行修改的。(5分)

      具体操作如下:

     

     

     

     

     

     

     

     

     

     

     

     

    四、程序题(本大题共4小题,每小题10分,共40分)

     ①增加记录功能:往学生档案哈希表中插入字段:学号、姓名、年龄、班级、专业、联系方式、课程号、课程名称,分数,课时并且根据每个人的实际情况对每个字段赋值。(10分)答案只列出核心部分代码如下:

            System.out.println("学生档案中添加学号和value键值对:"+shardedJedis.hset("学生档案", "学号", "201654545656"));;(1分)

            System.out.println("学生档案中添加姓名和value键值对:"+shardedJedis.hset("学生档案", "姓名", "XXXX")); (1分)

            System.out.println("学生档案中年龄和value键值对:"+shardedJedis.hset("学生档案", "年龄", "19"));(1分)

            System.out.println("学生档案中班级和value键值对;"+shardedJedis.hset("学生档案", "班级", "16科计3班"))(1分)

            System.out.println("学生档案中专业和value键值对;"+shardedJedis.hset("学生档案", "专业", "计算机科学与技术"))(1分)

    System.out.println("学生档案中专业和value键值对;"+shardedJedis.hset("学生档案", "联系方式", "计算机科学与技术"))(1分)

    System.out.println("学生档案中课程号和value键值对;

    "+shardedJedis.hset("学生档案", "课程号", "3452345"))(1分)

    System.out.println("学生档案中课程名称和value键值对;"+shardedJedis.hset("学生档案", "课程名称", "NOSQL"))(1分)

    System.out.println("学生档案中课程名称和value键值对;"+shardedJedis.hset("学生档案", "课时", "16"))(1分)

            System.out.println("学生档案中分数和value键值对;"+shardedJedis.hset("学生档案", "分数", "90"))(1分)

     

      ②删除记录功能:对专业的字段进行删除,删除后要显示出当前还在数据库中的健值。(10分)

     System.out.println("学生档案中删除专业键值对:"+shardedJedis.hdel("学生档案","专业"));(5分)

     System.out.println("学生档案中的所有值"+shardedJedis.hvals("学生档案"))(5分)

     

      ③更改记录功能:对原分数增加10分,将更改后的值进行打印显示。(10分)

          System.out.println("分数整型键值的值增加10"+shardedJedis.hincrBy("学生案档", "10", ));(5分)

            System.out.println("学生档案中的所有值:"+shardedJedis.hvals("学生档案"));(5分)

     

      ④查询记录功能:查询内容样式显示为:XXX参加了NOSQL数据库考试,分数是XX。

          System.out.println(shardedJedis.hget("学生档案", "姓名")+"参加了NOSQL数据库考试,分数是”+ shardedJedis.hget("学生档案", "分数"));(显示姓名得5分,显示分数得5分)

     

  • 相关阅读:
    [Swift]LeetCode895. 最大频率栈 | Maximum Frequency Stack
    [Swift]LeetCode894. 所有可能的满二叉树 | All Possible Full Binary Trees
    [Swift]LeetCode893. 特殊等价字符串组 | Groups of Special-Equivalent Strings
    [Swift]LeetCode892. 三维形体的表面积 | Surface Area of 3D Shapes
    [Swift]LeetCode891. 子序列宽度之和 | Sum of Subsequence Widths
    [Swift]LeetCode890. 查找和替换模式 | Find and Replace Pattern
    find missing conjunction, why?
    sh 脚本报错
    What's mean ORA-25191?
    饼状图
  • 原文地址:https://www.cnblogs.com/Raodi/p/11590171.html
Copyright © 2020-2023  润新知