redis_create.js
#! /usr/bin/node
// ---------------------------------------------------------------// redis_create.js//// Dec/30/2020//// ---------------------------------------------------------------'use strict'constutil=require('util')constredis=require('redis')process.on('unhandledRejection',console.dir)// ---------------------------------------------------------------functiondict_append_proc(dict_aa,id_in,name_in,population_in,date_mod_in){varunit_aa={}unit_aa['name']=name_inunit_aa['population']=population_inunit_aa['date_mod']=date_mod_indict_aa[id_in]=unit_aareturndict_aa}// ---------------------------------------------------------------functiondata_prepare_proc(){vardict_aa=newObject()dict_aa=dict_append_proc(dict_aa,'t1851','福井',95714,'1950-9-12')dict_aa=dict_append_proc(dict_aa,'t1852','敦賀',28157,'1950-3-15')dict_aa=dict_append_proc(dict_aa,'t1853','小浜',67241,'1950-10-2')dict_aa=dict_append_proc(dict_aa,'t1854','大野',32169,'1950-6-26')dict_aa=dict_append_proc(dict_aa,'t1855','勝山',41358,'1950-8-14')dict_aa=dict_append_proc(dict_aa,'t1856','鯖江',64792,'1950-9-12')dict_aa=dict_append_proc(dict_aa,'t1857','あわら',38251,'1950-3-21')dict_aa=dict_append_proc(dict_aa,'t1858','越前',52486,'1950-7-26')dict_aa=dict_append_proc(dict_aa,'t1859','坂井',25397,'1950-11-9')returndict_aa}// ---------------------------------------------------------------asyncfunctionmain(options){vardict_aa=data_prepare_proc()constredisUrl='redis://127.0.0.1:6379'constclient=redis.createClient(redisUrl)client.setAsync=util.promisify(client.set)client.quitAsync=util.promisify(client.quit)constkeys=Object.keys(dict_aa)keys.forEach(asyncfunction(key,index){conststr_json=JSON.stringify(dict_aa[key])awaitclient.setAsync(key,str_json)})awaitclient.quitAsync()}// ---------------------------------------------------------------console.error("*** 開始 ***")main({argv:process.argv})console.error("*** 終了 ***")// ---------------------------------------------------------------実行コマンド
./redis_create.js