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分)

 

Redis数据库之经典考核习题的更多相关文章

  1. MySQL、MongoDB、Redis数据库Docker镜像制作

    MySQL.MongoDB.Redis数据库Docker镜像制作 在多台主机上进行数据库部署时,如果使用传统的MySQL的交互式的安装方式将会重复很多遍.如果做成镜像,那么我们只需要make once ...

  2. Spring + Jedis集成Redis(集群redis数据库)

    前段时间说过单例redis数据库的方法,但是生成环境一般不会使用,基本上都是集群redis数据库,所以这里说说集群redis的代码. 1.pom.xml引入jar <!--Redis--> ...

  3. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...

  4. 深入浅出Redis02 使用Redis数据库(String类型)

    一 String类型 首先使用启动服务器进程 : redis-server.exe 1. Set 设置Key对应的值为String 类型的value. 例子:向 Redis数据库中插入一条数据类型为S ...

  5. Redis数据库的使用与介绍

    本周11-15号开始用Redis数据库在现有的平台基础上开发一个独立模块,这是一个边学习.边记录.边交流.边开发.边总结的过程.大部分随笔都是个人的“工作日志”,旨在记录自己学习过程中收集的一些资料, ...

  6. node.js应用Redis数据库

    node.js下使用Redis,首先: 1.有一台安装了Redis的服务器,当然,安装在本机也行 2.本机,也就是客户端,要装node.js 3.项目要安装nodejs_redis模块 注意第 3 点 ...

  7. Ubuntu 安装和配置redis数据库

    Ubuntu 14.04下安装和配置redis数据库 小编现在在写一个分布式爬虫,要用到这个数据库,所以分享一下小编是如何安装和配置的,希望对大家有帮助. 工具/原料   Ubuntu 系统电脑一台 ...

  8. Redis数据库?-Redis的Virtual Memory介绍(转)

    众所周知,Redis是一个内存数据库,和Memcached类似,所有数据存在内存中,当然,Redis有rdb和appendonlyfile两个落地文件,可以对断电停机等故障下的数据恢复做一些保证.但是 ...

  9. php redis数据库操作类

    <?php namespace iphp\db; use iphp\App; /** * redis操作类 * 说明,任何为false的串,存在redis中都是空串. * 只有在key不存在时, ...

随机推荐

  1. 自制微信小程序 提示插件 -- noticeUitis.js

    /* noticeMsg.js by: FEer_llx Modify 2016/08/24 */ function weNotice(obj) { this.fadeFlag = true; thi ...

  2. 如何使用 Skywalking Agent ?

    如何使用 Skywalking Agent ? 如果你还不知道 Skywalking agent 是什么,请点击这里查看 Probe 或者这里查看快速了解agent,由于我这边大部分都是 JAVA 服 ...

  3. [转]Android ImageView的scaleType属性与adjustViewBounds属性

    Android ImageView的scaleType属性与adjustViewBounds属性   ImageView的scaleType的属性有好几种,分别是matrix(默认).center.c ...

  4. Elasticsearch(5)--- 基本命令(集群相关命令、索引CRUD命令、文档CRUD命令)

    Elasticsearch(5)--- 基本命令 这篇博客的命令分为ES集群相关命令,索引CRUD命令,文档CRUD命令.这里不包括Query查询命令,它单独写一篇博客. 一.ES集群相关命令 ES集 ...

  5. java实现查找PDF关键字所在页码及其坐标

    1.因为最近有这方面的需求,用过之后记录一下. 2.此功能跟PDF中Ctrl+F性质一样,如果PDF中为图片形式的不支持定位到关键字. import com.itextpdf.awt.geom.Rec ...

  6. NLP(九) 文本相似度问题

    多个维度判别文本之间相似度 情感维度 Sentiment/Emotion 感官维度 Sense 特定词的出现 词频 TF 逆文本频率 IDF 构建N个M维向量,N是文档总数,M是所有文档的去重词汇量 ...

  7. Prim算法、Kruskal算法、Dijkstra算法

    无向加权图 1.生成树(minimum spanning trees) 图的生成树是它一棵含有所有顶点的无环联通子图 最小生成树:生成树中权值和最小的(所有边的权值之和) Prim算法.Kruskal ...

  8. iOS8 新特性

    iOS8新特性主要体现在4方面 1.UIAlertController 对alert&actionSheet的封装 UIAlertController.h 提示框按钮的选择 typedef N ...

  9. HDU2276 Kiki & Little Kiki 2 矩阵快速幂

    Kiki & Little Kiki 2 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java ...

  10. JS执行机制详解,定时器时间间隔的真正含义

     壹 ❀ 引 通过结果倒推过程是我们常用的思考模式,我在上一篇学习promise笔记中,有少量关于promise执行顺序的例子,通过倒推,我成功让自己对于js执行机制的理解一塌糊涂,js事件机制,事件 ...