Redis數據庫之經典考核習題-題目 |
|
一、Redis數據庫安裝 要求每個學生首先對數據庫進行安裝,並最終能使用客產端進行數據庫的登錄。 二、數據庫啟動文件參數調整 假設數據庫服務器默認端口6379已經有人使用,要求重新進行調整端口為6380,並將客戶端連接超時設為300秒實現自動斷開。 三、數據庫分布式主從運行模式的調試(使用單機模擬) 要求學生進行主數據庫端口設置為6379,從數據庫端口設置為6380,成功配置后,要求兩個數據庫之間可以進行數據的訪問,要求從數據庫不能對主數據庫的數據進行刪改的,並做相應的測試。 四、程序題。 要求使用Java連接Redis數據庫實現哈希表類型結構的程序設計,以學生個人信息建檔為例。 ①增加記錄功能:往學生檔案哈希表中插入字段:學號、姓名、年齡、班級、專業、課程、名稱,分數,並且根據每個人的實際情況對每個字段賦值。 ②刪除記錄功能:對專業的字段進行刪除,刪除后要顯示出當前還在數據庫中的所有鍵值。 ③更改記錄功能:對原分數增加10分,將更改后的值進行打印顯示。 ④查詢記錄功能:查詢內容樣式顯示為:XXX參加了NOSQL數據庫考試,分數是XX。 |
|
參考-答案 |
|
評分細則: 一、Redis數據庫安裝(本大題共2小題,每小題10分,共20分)
二、數據庫啟動文件參數調整(本大題共2小題,每小題10分,共20分)
三、數據庫分布式主從運行模式的調試(本大題共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分)
|