采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师课程中的 reids 是 2.x 的版本, 现在已经是 4.x 的版本了, redis 在新版本中进行了大的重构, 自己在这块儿折腾了很久, 想看看老师是如何封装的? 顺便学习下!👀
好~
这个我后面再升级一个视频讲解一下吧。
非常感谢!
请问老师有没有更优的封装方式 const redis = require('redis') const { REDIS_CONF } = require('../conf/db'); // REDIS_CONF = { // url: 'redis://127.0.0.1:6379' // }; const client = redis.createClient(REDIS_CONF) const setRedis = async (key, value) => { await client.connect(); if (typeof value === 'object') { value = JSON.stringify(value) } await client.set(key, value) await client.quit() return true } const getRedis = async (key) => { await client.connect() const value = await client.get(key) await client.quit(); if (!value) { return null } try { return JSON.parse(value) } catch (error) { return value } } module.exports = { setRedis, getRedis }
const redis = require('redis')
const { REDIS_CONF } = require('../conf/db');
// REDIS_CONF = {
// url: 'redis://127.0.0.1:6379'
// };
const client = redis.createClient(REDIS_CONF)
const setRedis = async (key, value) => {
await client.connect();
if (typeof value === 'object') {
value = JSON.stringify(value)
}
await client.set(key, value)
await client.quit()
return true
const getRedis = async (key) => {
await client.connect()
const value = await client.get(key)
await client.quit();
if (!value) {
return null
try {
return JSON.parse(value)
} catch (error) {
return value
module.exports = {
setRedis,
getRedis
// 已验证可行
登录后可查看更多问答,登录/注册
从入门到实战,一站式掌握 Node.js+Express+Koa2
2.3k 16
1.4k 16
1.6k 15
1.4k 13
1.3k 13