{"_id":"@aird/redis","_rev":"1-d61984525b5ca4e185380c4ec9d3ac43","name":"@aird/redis","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.2":{"name":"@aird/redis","version":"2.0.2","description":"Redis封装优化","main":"src/index.js","engines":{"node":">= 8.0.0"},"scripts":{"test":"nyc ava -vs","coverage":"nyc report --reporter=text-lcov > coverage.lcov | codecov","start":"nyc --reporter html ava -vs && open ./.nyc_output/index.html"},"ava":{"files":["test/**/*.js","!**/_*/*.js","!**/_*.js"]},"nyc":{"lines":80,"check-coverage":true,"reporter":["text-lcov"],"report-dir":"./.nyc_output","exclude":["test","test{,-*}.js","**/*.test.js","**/__tests__/**"]},"repository":{"type":"git","url":"git+https://github.com/airdwing/node-dwing-redis.git"},"keywords":["api","sdk","open","redis","db","cache"],"author":{"name":"Willin Wang"},"license":"MIT","bugs":{"url":"https://github.com/airdwing/node-dwing-redis/issues"},"homepage":"https://github.com/airdwing/node-dwing-redis#readme","dependencies":{"@dwing/common":"*","redis":"*","redis-commands":"*"},"devDependencies":{"ava":"^0.22.0","codecov":"^2.3.0","eslint":"^4.7.0","eslint-config-dwing":"^1.1.0","nyc":"^11.2.1"},"_id":"@aird/redis@2.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"zhangyf92","email":"921115894@qq.com"},"dist":{"integrity":"sha512-8F7G8PfXNNrPBvZI1GnMBeGtaIRoUPL8v5QIQlVgSVtCGOYfMBO0aNnD+q/wty6Me56YI1bb53V5pMPZpkqblw==","shasum":"fa2ebac67496baf2acd6314ce7f5caa702673003","tarball":"https://registry.npmjs.org/@aird/redis/-/redis-2.0.2.tgz","fileCount":12,"unpackedSize":148133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXRqvCRA9TVsSAnZWagAAxJgP+gO9Iin+RPCCNN5QHvuJ\n0Topw1Pa0c438n7LBsI1EVrVaj3YFV72W8G09TuQudgZ7SzXEbMLF43ORXGW\nvBRwFbZXUcmXCKk2KWbhjauXoklSm+jQv9q+wFfGazgg62oFNsOQG1wvZ7Mt\nHUBGksSFifcS1blaLMLvApeyb6Nmu7Dr9Bj3AkaV9pUsenFOSZDRmX6Da2UD\nbM0riA8GW8Et1GU/Wnlgxe6TEqxcogHNU8JSYbVpmr9f6yj3YwdrEwBnoVFK\nq38bDrI+rmqDUIfV8qIWnF/kJRXDj/kHgYzSSnKwiTyEktnk3OWFaLkgLZCx\nqtDmtuqnQYapE7guEg+nC2KUVf2G8+eupV8bWjGdSWyRgYgOlfFk8d2zWAEY\nLfpU8VEjB+gP3ao3pHHTRhy1EqmjcXdDotaMR8K55BhTwDY6Y2Z4cVW921Q9\nOPZ3Q6FYOPG+8RM2IoOAuQI/Z3KomOGcmxe4I/9hTmK5x7AiTTu2fX4m3aFA\nDQ/NNvfkvvzC1nqzVeZq8wGelm+Q00jzOGp2djOz3QUqtiidIejntpJjc34K\nhEKNVpI+sOEKs7u4KEqkQETGCXaZsJEw46j/iH6iGrfMjLizIuC2OQupv1Et\n3SNYCV+g3xVr0rFmo52SCEqXtRdOFzU+LRvxu/2dT/JE/FdJzXW0PokiIO1N\nxEKt\r\n=FaFf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkKmDotI9u0Fcns15YWPia7US/NnNo0MLXEgM4IR+yUAiA2tzY6Rp7nR8eHkl8q0Sas9bi1Y6LDRiG/yOTPIsjLxw=="}]},"maintainers":[{"name":"zhangyf92","email":"921115894@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis_2.0.2_1566382766439_0.09531122395302649"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-21T10:19:26.246Z","2.0.2":"2019-08-21T10:19:26.642Z","modified":"2022-04-04T12:21:43.854Z"},"maintainers":[{"name":"zhangyf92","email":"921115894@qq.com"}],"description":"Redis封装优化","homepage":"https://github.com/airdwing/node-dwing-redis#readme","keywords":["api","sdk","open","redis","db","cache"],"repository":{"type":"git","url":"git+https://github.com/airdwing/node-dwing-redis.git"},"author":{"name":"Willin Wang"},"bugs":{"url":"https://github.com/airdwing/node-dwing-redis/issues"},"license":"MIT","readme":"# Dwing Redis\n\n[![npm](https://img.shields.io/npm/v/@dwing/redis.svg)](https://npmjs.org/package/@dwing/redis) [![npm](https://img.shields.io/npm/dt/@dwing/redis.svg)](https://npmjs.org/package/@dwing/redis) [![codecov](https://codecov.io/gh/AirDwing/node-dwing-redis/branch/master/graph/badge.svg)](https://codecov.io/gh/AirDwing/node-dwing-redis) [![Travis-CI](https://travis-ci.org/AirDwing/node-dwing-redis.svg?branch=master)](https://travis-ci.org/AirDwing/node-dwing-redis) [![codebeat badge](https://codebeat.co/badges/9a510e01-2f09-4112-86c7-4dc780d868c5)](https://codebeat.co/projects/github-com-airdwing-node-dwing-redis-master)\n\n## 安装\n\n```\nyarn add @aird/redis\n```\n\n## ES7 使用\n\n```js\nconst redis = require('@aird/redis');\n\nconst client = redis({\n  host: '127.0.0.1',\n  port: 6379,\n  db: 0\n});\n\n(async()=>{\n  // 直接用默认的数据库\n  console.log(await client.get('test'));\n\n  // 或者选择数据库\n  const db1 = client.select(1);\n  console.log(await db1.get('test'));\n})();\n```\n\n注意：\n\n```js\n(async()=>{\n  // Select DB将会返回实例\n  client.select(1);\n  // 这里依然用的默认的 db（可能是db0，根据配置，默认0）进行操作\n  console.log(await client.get('test'));\n})();\n```\n\n## Subscribe / Publish\n\n```js\nconst redis = require('@aird/redis');\n\n// 需要不同的配置以保证连接不被复用。\nconst sub = redis({ test: 1 }).client;\nconst pub = redis({ test: 2 }).client;\n\nlet msgCount = 0;\n\nsub.on('subscribe', () => {\n  pub.publish('a nice channel', 'I am sending a message.');\n  pub.publish('a nice channel', 'I am sending a second message.');\n  pub.publish('a nice channel', 'I am sending my last message.');\n});\n\nsub.on('message', (channel, message) => {\n  console.log(`sub channel ${channel}: ${message}`);\n  msgCount += 1;\n  if (msgCount === 3) {\n    sub.unsubscribe();\n    sub.quit();\n    pub.quit();\n  }\n});\n\nsub.subscribe('a nice channel');\n```\n\n## License\n\nMIT\n\n\n","readmeFilename":"README.md"}