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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM