{"_id":"@braken/ioredis","_rev":"10-8047e70a2503457a4815bdcf21e1681c","name":"@braken/ioredis","dist-tags":{"latest":"1.1.32"},"versions":{"1.0.2":{"name":"@braken/ioredis","version":"1.0.2","license":"MIT","_id":"@braken/ioredis@1.0.2","dist":{"shasum":"7051caeb7df742c69c34c247c7f5637ef01e4cc7","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.0.2.tgz","fileCount":4,"integrity":"sha512-fHRchtKxq3HgwG0KLDTWHcSwYd2j94auj+Z1mzyVdZ1eEC36rwXB8UvxQKUL2dix34zkVapRNKm9TlkUaIFVDw==","signatures":[{"sig":"MEYCIQD+TGExfIHrEdq0lFVlOod4mUd7XAw9lQ4Y9OWu8rrNqQIhAOa3SFIUZssYN/tnEoQffZu6AbyvU5yTfA9g/tEeaG80","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2969},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a918628d3b712facf2562ccb3bb3a3f52c61cd72","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","description":"somethings","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^5.4.1","@braken/application":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fix-esm-import-path":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ioredis_1.0.2_1719475131886_0.20367351329427508","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@braken/ioredis","version":"1.0.4","license":"MIT","_id":"@braken/ioredis@1.0.4","dist":{"shasum":"cacbe132b0df9e53cb1805468579d5198f64c6aa","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.0.4.tgz","fileCount":4,"integrity":"sha512-doDaNr5iCPrIL63c11cFnFNSft5x/ZwAIwOr5YdLZ96nGnYf5Zi8XkFiVrmbrkHgMDJYuPQIJ2Pha6H+yRLIEQ==","signatures":[{"sig":"MEUCIEqvbroTpu6TfQrLvDjK3Zr1Tdu2yyEDuDqlh/5mqarHAiEAilVq/xTDPRf9otWcPuBd+KGoEHCMKxuPgNdqETSA+HU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2969},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b2ff791eeff8105c7a61fa3a50abf9c6b4a171ab","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","description":"somethings","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^5.4.1","@braken/application":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fix-esm-import-path":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ioredis_1.0.4_1719560726589_0.8798035429111843","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"@braken/ioredis","version":"1.0.20","license":"MIT","_id":"@braken/ioredis@1.0.20","maintainers":[{"name":"evio","email":"evio@vip.qq.com"}],"dist":{"shasum":"29e18b8c0d44f3a534a9f2fbc1bcb163ab43aaab","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.0.20.tgz","fileCount":4,"integrity":"sha512-Q+PULDMv4ikPTdHLPmYG3KXYl2XweC2x+/96xwOp0WVc8FywZUngLV417ydMiMnsO+sp1PiS8nV7MGiFz3rkPQ==","signatures":[{"sig":"MEUCIQDFWuEgdJ3+vcYIB8bsoBBS1kIkT/41Rigz/2h6KPNuyQIgMoRfT+qMKctFGWHHLVDWnmA8NMmH+GN+VqFQVo9YHFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bb5e081742647c8c2f489c7feb572b156070aab9","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","description":"somethings","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^5.4.1","@braken/application":"^1.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fix-esm-import-path":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ioredis_1.0.20_1721289760226_0.9075131099232485","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"@braken/ioredis","version":"1.0.27","license":"MIT","_id":"@braken/ioredis@1.0.27","maintainers":[{"name":"evio","email":"evio@vip.qq.com"}],"dist":{"shasum":"cf459979cf188464e5ba3575204ac7d3cb8c6fac","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.0.27.tgz","fileCount":4,"integrity":"sha512-QpjLTqOtgeXHssPjKrU5TNCSg7hIcM4GwgTmFBUaJeB8pnGGRGHbHM4TANRjDvid3dhlUwsSvZvn4xd/0LYUXg==","signatures":[{"sig":"MEUCIQC0pf7yEoQbqV/JRNhI/GpKIrEjNNkOsJNuSZUXRQt3DgIgA380MdurOHOny0s9YE+MNVOwgl5JBdWgVOhvk7wwl2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ba07ae261684a8d7f5bab5a8b26987a4faf6b8b9","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","description":"somethings","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^5.4.1","@braken/application":"^1.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fix-esm-import-path":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ioredis_1.0.27_1721716353176_0.9943154201658582","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@braken/ioredis","version":"1.1.0","license":"MIT","_id":"@braken/ioredis@1.1.0","maintainers":[{"name":"evio","email":"evio@vip.qq.com"}],"dist":{"shasum":"e4d2509c8882a88834bbfa3f257c26d5eac7e79a","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.1.0.tgz","fileCount":4,"integrity":"sha512-LPcASTXAnfm+hj3ScJBItSItisUECUmtTGXht263dKuORp8278HIiQc1GpjMU+4Z/9k7ha/E0I87owXeS2viCA==","signatures":[{"sig":"MEUCIFPbaH4nB6EGcaw1kDxWWlnn4txhqCcQS4VA+jQM+t1ZAiEAvzHHxgYrzd9tVAxlrhlKRVob60lvANpbLw+0b8HpE6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2969},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"df210d4a2f867ce544a53db9a762747caddf23a7","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","description":"somethings","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^5.4.1","@braken/application":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fix-esm-import-path":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ioredis_1.1.0_1721716922275_0.5338601050721696","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@braken/ioredis","version":"1.1.9","license":"MIT","_id":"@braken/ioredis@1.1.9","maintainers":[{"name":"evio","email":"evio@vip.qq.com"}],"dist":{"shasum":"68f8a00809f40fb687dd5effde9234a361e7a9f2","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.1.9.tgz","fileCount":4,"integrity":"sha512-GboSceWBNPWHI5dZ41T5J4/qxPw90Gy64vNohTfLlLWHY3pR8uWZdJLsCcb8hHMlQPFCIO11Lv0aWZD3IlIDNQ==","signatures":[{"sig":"MEQCIFM2CpucaEoIUEeD+6KB6vA1wH8Qdng+t2PiemoIPtdLAiBGmH/jpFDGFZJ2dQ5R9v+IdWEfkHjEHni61mJrLgr6kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2969},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"57bdf382b3a6045fa8582758f4ab1bf6bb2c273c","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","description":"somethings","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^5.4.1","@braken/application":"^1.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fix-esm-import-path":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ioredis_1.1.9_1722590695284_0.4778940762939379","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@braken/ioredis","version":"1.1.10","license":"MIT","_id":"@braken/ioredis@1.1.10","maintainers":[{"name":"evio","email":"evio@vip.qq.com"}],"dist":{"shasum":"3f0abf51d584c6dc729c41e77f2b38043345e60b","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.1.10.tgz","fileCount":4,"integrity":"sha512-X5k5uy5a16bQ8re1oUrYZvhHHj6IdjlQ5IXVq3bTAkS9EZDZq46bywhwOjzWUMD7YntbuXgVzJjVybjMOtQaPw==","signatures":[{"sig":"MEYCIQDAUY0487u9Ny40YJlq0eOY5K891oQvViJDpeO0qCQepwIhAMWQA7HzwVAwrfOQQGOOX/ecWmSlihIE+oq/2HgILw/L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4543856790750fcbd2c7e770a5ab31e5017b3d03","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","description":"somethings","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^5.4.1","@braken/application":"^1.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fix-esm-import-path":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ioredis_1.1.10_1722591104611_0.8453664556143141","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"@braken/ioredis","version":"1.1.15","license":"MIT","_id":"@braken/ioredis@1.1.15","maintainers":[{"name":"evio","email":"evio@vip.qq.com"}],"dist":{"shasum":"42976021a8e9d5904796cc673e116f0c087158ba","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.1.15.tgz","fileCount":4,"integrity":"sha512-sZAZalSoFlCkqg1sUL/+2Oy5Bn0Gi9A2edF2SrfouEfD3LRb7UjdFpvxxxTwwwU+vysQnSSipJwLDY0L3O9GwQ==","signatures":[{"sig":"MEYCIQCbjYj+/ENbACn7kTV9YS4xR+Xc4E/OJmdHpuWkpJKPawIhAMXXmZcAXXi95wodrsSLhPFD+bP0JINae7KeEd4mbsQB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6ac40bbdbfa45ccd6bcadcfab3dc02640f231542","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","description":"somethings","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^5.4.1","@braken/application":"^1.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fix-esm-import-path":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ioredis_1.1.15_1731648267909_0.7129714410721197","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"@braken/ioredis","version":"1.1.16","license":"MIT","_id":"@braken/ioredis@1.1.16","maintainers":[{"name":"evio","email":"evio@vip.qq.com"}],"dist":{"shasum":"3b3bc12d1f3c49cb9804d038c67c77817e78e8c3","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.1.16.tgz","fileCount":4,"integrity":"sha512-laG64Yq1Gg3a1N9LB/AtAGaOqyf9av35wehGrfLRZ4x4SCd7Y2pYCEkeYe0yKm3fDj6spDfP+bl1sC9rxW7cCQ==","signatures":[{"sig":"MEUCIQDyl6g74aXQwjkD3XPjS97pbpnlghhvNvosazBGXHs1pgIgYVv8Z2u/ZFrxyoEp7hh/qPogKZPJmGNqUq0eHP4cx0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"aa0b0196c55cf3ecaa8c81eec057c3c131545090","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (darwin)","description":"somethings","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ioredis":"^5.4.1","@braken/application":"^1.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"fix-esm-import-path":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ioredis_1.1.16_1731652067699_0.8378490360790811","host":"s3://npm-registry-packages"}},"1.1.32":{"name":"@braken/ioredis","version":"1.1.32","description":"somethings","license":"MIT","type":"module","main":"dist/index.js","scripts":{"build":"rm -rf ./dist && tsc -d && fix-esm-import-path ./dist"},"publishConfig":{"access":"public"},"devDependencies":{"fix-esm-import-path":"^1.4.0"},"dependencies":{"@braken/application":"^1.1.32","ioredis":"^5.4.1"},"gitHead":"40c3065cf1424fbf1ba227831fbd610463e4903f","types":"./dist/index.d.ts","_id":"@braken/ioredis@1.1.32","_nodeVersion":"22.14.0","_npmVersion":"lerna/7.4.2/node@v22.14.0+x64 (darwin)","dist":{"integrity":"sha512-cDYV3wz8YLDkb/DG9eXDuRFm5BLzCiS6ESKG5lwFx4dx5XaBA/lSomJseo3ousKCj9n+gu6wqiU+7GElkMfwIg==","shasum":"8fd95a68b2e82c1e3a785002f531fb029b0782bd","tarball":"https://registry.npmjs.org/@braken/ioredis/-/ioredis-1.1.32.tgz","fileCount":5,"unpackedSize":4919,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEjlwuPBpueukq6ZfmbuoPfUscZAIzZE2L3MpW9NQArhAiBgcZtcD96E9VwCIWbxZAqpX4/AHBxcuaXLZK9fjFM16Q=="}]},"_npmUser":{"name":"evio","email":"evio@vip.qq.com"},"directories":{},"maintainers":[{"name":"evio","email":"evio@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ioredis_1.1.32_1744187162495_0.6574363375952981"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-27T07:58:51.752Z","modified":"2025-04-09T08:26:02.888Z","1.0.2":"2024-06-27T07:58:52.061Z","1.0.4":"2024-06-28T07:45:26.723Z","1.0.20":"2024-07-18T08:02:40.423Z","1.0.27":"2024-07-23T06:32:33.324Z","1.1.0":"2024-07-23T06:42:02.472Z","1.1.9":"2024-08-02T09:24:55.429Z","1.1.10":"2024-08-02T09:31:44.771Z","1.1.15":"2024-11-15T05:24:28.292Z","1.1.16":"2024-11-15T06:27:47.938Z","1.1.32":"2025-04-09T08:26:02.714Z"},"license":"MIT","description":"somethings","maintainers":[{"name":"evio","email":"evio@vip.qq.com"}],"readme":"# @braken/ioredis\n\nBraken 框架的 Redis 客户端模块，提供基于 IORedis 的 Redis 连接支持。\n\n## 安装\n\n```bash\npnpm add @braken/ioredis\n```\n\n## 特性\n\n- Redis 连接管理\n- 连接配置支持\n- 错误处理\n- 自动重连\n- 优雅关闭\n- 依赖注入集成\n\n## 使用示例\n\n```typescript\nimport { Application } from '@braken/application';\nimport IoRedis from '@braken/ioredis';\n\n// 配置 Redis 连接\nIoRedis.set({\n  host: 'localhost',\n  port: 6379,\n  password: 'your-password',\n  db: 0\n});\n\n// 使用 Redis\n@Application.Injectable\nclass MyService {\n  @Application.Inject(IoRedis)\n  private readonly redis: IoRedis;\n\n  async doSomething() {\n    // 使用 Redis 连接\n    await this.redis.connection.set('key', 'value');\n    const value = await this.redis.connection.get('key');\n  }\n}\n```\n\n## API\n\n### IoRedis 类\n\n主要的 Redis 客户端类，提供以下功能：\n\n- Redis 连接管理\n- 连接配置支持\n- 错误处理\n- 自动重连\n- 优雅关闭\n- 依赖注入集成\n\n### 静态方法\n\n#### set\n设置 Redis 配置：\n```typescript\nstatic set(options: RedisOptions)\n```\n\n### 实例属性\n\n#### connection\nRedis 连接实例：\n```typescript\npublic connection: ioRedis\n```\n\n## 配置选项\n\n```typescript\ninterface RedisOptions {\n  host?: string;\n  port?: number;\n  password?: string;\n  db?: number;\n  keyPrefix?: string;\n  retryStrategy?: (times: number) => number | null;\n  maxRetriesPerRequest?: number;\n  enableReadyCheck?: boolean;\n  // ... 更多选项\n}\n```\n\n## 实现细节\n\n- 使用 IORedis 实现连接\n- 支持连接配置\n- 自动错误处理\n- 支持自动重连\n- 优雅关闭支持\n- 依赖注入集成\n\n## 注意事项\n\n- 需要正确配置连接参数\n- 处理连接错误\n- 管理连接状态\n- 处理重连策略\n- 优化连接性能\n\n## 依赖注入\n\n```typescript\n@Application.Injectable\nclass MyService {\n  @Application.Inject(IoRedis)\n  private readonly redis: IoRedis;\n}\n```\n\n## 许可证\n\nMIT ","readmeFilename":"README.md"}