{"_id":"@blued-core-oversea/redis-client","name":"@blued-core-oversea/redis-client","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@blued-core-oversea/redis-client","version":"0.1.0","description":"基于 ioredis 的一层封装。","main":"dist/index.js","scripts":{"build":"rm -rf dist && tsc","watch":"tsc -w","test":"nodemon dist/test_clusterclient"},"keywords":[],"author":"","license":"ISC","dependencies":{"@blued-core/qconf":"^2.0.2","@types/ioredis":"^4.26.4","ioredis":"^4.27.6"},"devDependencies":{"@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","@types/node":"^11.13.4","@types/redis":"^2.8.12","@typescript-eslint/eslint-plugin":"^1.6.0","chai":"^4.2.0","commitizen":"^3.0.7","eslint":"^5.16.0","eslint-config-blued-typescript":"^1.0.1","eslint-plugin-import":"^2.16.0","mocha":"^6.1.4","ts-node":"^8.0.3","typescript":"^3.4.3"},"publishConfig":{"access":"public"},"gitHead":"2b0418e4011003c164b47fd9a0608ea5d6275bf1","_id":"@blued-core-oversea/redis-client@0.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Ulw89qfoqV+fFzEOgShWYhWpcSUe9rf5RB4nKYLh3sjLgr7KxHXnmD9bUhhcY6Tkav4rKyqeZk+oXyWkoLTfLg==","shasum":"65afaa335310985a60bfb2c2fc7f0372b26c463c","tarball":"https://registry.npmjs.org/@blued-core-oversea/redis-client/-/redis-client-0.1.0.tgz","fileCount":20,"unpackedSize":39014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEJR/1w1UI2I8vqWIXvCvMBzHxRXi1rVvgPoTvkpeTeAiAcq3Qm23ce40y7QBqTdBkXevowPBoxnfJnga1fN1V4eA=="}]},"_npmUser":{"name":"bluediapp","email":"iappdeveloper@blued.com"},"directories":{},"maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redis-client_0.1.0_1732072952528_0.9150994218869752"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-20T03:22:32.440Z","0.1.0":"2024-11-20T03:22:32.720Z","modified":"2024-11-20T03:22:32.991Z"},"maintainers":[{"name":"bluediapp","email":"iappdeveloper@blued.com"}],"description":"基于 ioredis 的一层封装。","keywords":[],"license":"ISC","readme":"基于 ioredis 的一层封装。\n\n```bash\nnpm i @blued-core-oversea/ioredis-client\n```\n\nredis client:\n\n```typescript\nexport const redis: Record<string, string | RedisClientConf> = {\n  test: 'xxxxxxxxxxxxx',\n}\n\n// or\nexport const redis: Record<string, string | RedisClientConf> = {\n  test: {\n    host: 'xxxxxxxxxxxxx',\n    maxConnAge: 5 * 1000,\n    poolSize: 3,\n    verify: {        // 用户名密码【非必须项】\n      userNameConf: 'xxxxxxxxxxx',\n      passwordConf: 'xxxxxxxxxxx',\n    }\n  },\n  test2: 'xxxxxxxxxxxxxx',\n}\n\n\nconst redisClient = new RedisClient(redis, {\n  commandTimeout: 100,\n  maxRetry: 2000,\n  enableReadyCheck: false,\n})\n\nconst testRedisClient = () => redisClient.getClient('test')\n\nasync function main () {\n  const test = await awsRedisClient().pipeline().type('test').type('aaaaaaaa')\n      .exec()\n  console.log(test)\n}\n\nmain()\n\n```\n\ncluster redis client:\n\n```typescript\nexport const redis = {\n  test: 'xxxxxxxxxxxxx',\n}\n\nconst redisClient = new ClusterRedisClient(redis, {\n  isPingCheck: true,\n  refreshDuration: 2,\n})\n\nconst testRedisClient = () => redisClient.getClient('test')\n\nasync function main () {\n  await testRedisClient().get('a')\n}\n\nmain()\n\n```","readmeFilename":"README.md"}