Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9003

Node.js: Redis のデータを更新 (Update)

$
0
0
redis_update.js
#! /usr/bin/node
// ---------------------------------------------------------------//  redis_update.js////                  Dec/30/2020//// ---------------------------------------------------------------'use strict'constutil=require('util')constredis=require('redis')process.on('unhandledRejection',console.dir)// ---------------------------------------------------------------functionget_current_date_proc(){consttoday=newDate()varddx=(1900+today.getYear())+"-"+(today.getMonth()+1)ddx+="-"+today.getDate()returnddx}// ---------------------------------------------------------------asyncfunctionmain(options){varargv=options.argvconstkey_in=argv[2]constpopulation_in=argv[3]console.log(key_in+"\t"+population_in)constredisUrl='redis://127.0.0.1:6379'constclient=redis.createClient(redisUrl)client.getAsync=util.promisify(client.get)client.setAsync=util.promisify(client.set)client.quitAsync=util.promisify(client.quit)constvalue=awaitclient.getAsync(key_in)console.log(value)try{constunit_aa=JSON.parse(value)varout_str=key_in+"\t"out_str+=unit_aa.name+"\t"out_str+=unit_aa.population+"\t"out_str+=unit_aa.date_modconsole.log(out_str)unit_aa.population=population_inunit_aa.date_mod=get_current_date_proc()constjson_out=JSON.stringify(unit_aa)console.log(json_out)awaitclient.setAsync(key_in,json_out)}catch(error){console.error("*** error *** from JSON.parse ***")console.error(error)console.error(key_in)}awaitclient.quitAsync()}// ---------------------------------------------------------------console.error("*** 開始 ***")main({argv:process.argv})console.error("*** 終了 ***")// ---------------------------------------------------------------

実行コマンド

./redis_update.js t1857 82597400

Viewing all articles
Browse latest Browse all 9003

Trending Articles