Node.js で Redis のキーの一覧を取得


ライブラリーのインストール

sudo npm install -g redis
redis_list.js
#! /usr/bin/node
// ---------------------------------------------------------------
//  redis_list.js
//
//                  Dec/30/2020
//
// ---------------------------------------------------------------
'use strict'

const util = require('util')
const redis = require('redis')

process.on('unhandledRejection', console.dir)



// ---------------------------------------------------------------
async function main()
{

    const redisUrl = 'redis://127.0.0.1:6379'
    const client = redis.createClient(redisUrl)

    client.getAsync = util.promisify(client.get)
    client.keysAsync = util.promisify(client.keys)
    client.quitAsync = util.promisify(client.quit)


    const keys = await client.keysAsync('*')
    console.log (keys)
    console.log("keys.length = " + keys.length)
    console.log ("keys[0] = " + keys[0])

    client.quit()
}

// ---------------------------------------------------------------
console.error ("*** 開始 ***")
main()
console.error ("*** 終了 ***")

// ---------------------------------------------------------------

実行

$ ./redis_list.js 
*** 開始 ***
*** 終了 ***
[
  't1854', 't1855',
  't1858', 't1857',
  't1859', 't1853',
  't1856', 't1852',
  't1851'
]
keys.length = 9
keys[0] = t1854

確認したバージョン

$ node --version
v14.14.0

関連ページ
Node.js: Async/Await を使って Redis のデータを読む