點燈坊

失くすものさえない今が強くなるチャンスよ

如何在 Node 使用 Redis 的 DEL ?

Sam Xiao's Avatar 2020-03-20

Redis 的 DEL 可刪除 Key,亦可使用 Node Redis 的 del()

Version

macOS Catalina 10.15.3
WebStorm 2019.3.4
Redis 5.0.6
Node Redis 2.8.0

Command

$ del price
  • 使用 del 刪除 price key

del000

Redis

import { createClient } from 'redis'
import { promisify } from 'util'

let myRedis = createClient({
  host: 'localhost',
  port: 6379
})

let redisDel = promisify(myRedis.del).bind(myRedis)

redisDel('price')

第 9 行

let redisDel = promisify(myRedis.del).bind(myRedis)

使用 promisify()del() 從 callback 轉成回傳 promise。

11 行

redisDel('price')

使用 redisDel() 刪除 key。

Conclusion

  • Node Redis 所提供的 del() 為 callback based,可使用 promisify() 轉成 promise based

Reference

Redis, DEL