<prompt> Tengeneza hati ya Node.js inayounganishwa na hifadhidata ya Redis, huhifadhi jozi za thamani-msingi, na kurejesha thamani kulingana na ingizo la mtumiaji. Hati inapaswa kushughulikia makosa kwa uzuri na kutoa ujumbe wa taarifa.PLINFORMAT  <response>: const redis needredis;const readline needreadline;const client redis.createClient mwenyeji: 127.0.0.1, bandari: 6379,;client.onerror, err console.errorHitilafu ya kuunganisha kwa Redis: err; mchakato.toka1;;const rl readline.createInterface pembejeo: process.stdin, pato: process.stdout,;kazi storeKeyValueufunguo, thamani client.setufunguo, thamani, kosa, jibu ikiwa makosa console.errorHitilafu katika kuhifadhi jozi ya thamani ya ufunguo: err; nyengine console.logJozi ya thamani ya ufunguo iliyohifadhiwa: key: value; ;fanya kazi getValuekey client.getkey, kosa, thamani ikiwa makosa console.errorHitilafu katika kurejesha thamani ya ufunguo key: err; vinginevyo ikiwa thamani null console.logHakuna thamani iliyopatikana kwa ufunguo key; nyengine console.logThamani ya ufunguo key: value; ;kazi kuu rl.questionIngiza amri hifadhi pata acha: , input const command, key, value input.split ; ikiwa amri duka storeKeyValueufunguo, thamani; vinginevyo ikiwa amri pata getValueufunguo; vinginevyo ikiwa amri acha console.logInatoka...; client.quit; rl.funga; kurudi; nyengine console.logAmri batili. Tafadhali jaribu tena.; kuu ; ;kuu ; 