{"id":45777,"library":"pino-redis","title":"pino-redis","description":"Transport for pino logger to load logs into Redis. Current version 1.0.3. Designed as a pipeable CLI utility and programmatic stream. It allows setting a Redis key, TTL, and optional gzip compression. Differs from other Redis transports by its simplicity and direct pipe integration with pino.","status":"active","version":"1.0.3","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/buianhthang/pino-redis","tags":["javascript","pino","redis","logs","logger"],"install":[{"cmd":"npm install pino-redis","lang":"bash","label":"npm"},{"cmd":"yarn add pino-redis","lang":"bash","label":"yarn"},{"cmd":"pnpm add pino-redis","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for log stream interface","package":"pino","optional":false},{"reason":"Redis client used internally","package":"ioredis","optional":false}],"imports":[{"note":"Package is CommonJS only. ESM import will fail.","wrong":"import pinoRedis from 'pino-redis'","symbol":"default export","correct":"const pinoRedis = require('pino-redis')"},{"note":"If using ESM, you may need to use dynamic import or a wrapper, but the package does not export ESM.","wrong":"","symbol":"default export","correct":"import pinoRedis from 'pino-redis'"},{"note":"pino-redis is a factory function, not a class.","wrong":"const stream = new pinoRedis()","symbol":"Stream constructor","correct":"const stream = pinoRedis({connectionUrl: 'redis://...'})"}],"quickstart":{"code":"const pino = require('pino');\nconst pinoRedis = require('pino-redis');\n\nconst redisStream = pinoRedis({\n  connectionUrl: process.env.REDIS_URL || 'redis://localhost:6379'\n});\n\nconst logger = pino({\n  level: 'info'\n}, redisStream);\n\nlogger.info({key: 'logs:app', ttl: 60}, 'Application started');","lang":"javascript","description":"Creates a pino logger that writes logs to Redis with a key and TTL."},"warnings":[{"fix":"Ensure pino is installed via npm install pino","message":"pino-redis requires pino as a peer dependency but does not list it in package.json peerDependencies.","severity":"gotcha","affected_versions":"<=1.0.3"},{"fix":"Check ioredis version in your dependency tree.","message":"The package uses ioredis internally. If you have a conflicting Redis client version, unexpected behavior may occur.","severity":"breaking","affected_versions":"<=1.0.3"},{"fix":"Use programmatic API instead of CLI piping.","message":"The CLI usage via piping (e.g., `node app | pino-redis`) is not documented clearly; the pipe command may not work as expected on all platforms.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Create a .d.ts file or use @types/pino-redis if available.","message":"No TypeScript declarations are provided; using in TS will require custom type definitions.","severity":"gotcha","affected_versions":"<=1.0.3"}],"env_vars":null,"search_vec":"'1.0.3':15 'allow':26 'cli':20 'compress':35 'current':13 'design':16 'differ':36 'direct':45 'gzip':34 'integr':47 'javascript':50 'key':30 'load':9 'log':10,53 'logger':7,54 'option':33 'pino':2,6,49,51 'pino-redi':1 'pipe':46 'pipeabl':19 'programmat':23 'redi':3,12,29,39,52 'set':27 'simplic':43 'stream':24 'transport':4,40 'ttl':31 'util':21 'version':14","created_at":"2026-06-07T12:56:40.465774+00:00","updated_at":"2026-06-07T12:56:40.465774+00:00","problems":[{"fix":"Use require('pino-redis') instead of import","cause":"Using ES module import with default export","error":"TypeError: pinoRedis is not a function"},{"fix":"npm install pino@latest","cause":"Missing or invalid pino version","error":"Error: Module \"pino\" does not provide a stream"},{"fix":"Start Redis server or check REDIS_URL environment variable","cause":"Redis server not running or connection URL incorrect","error":"Redis connection refused"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/buianhthang/pino-redis#readme","github":"ssh://git@github.com/buianhthang/pino-redis","docs":null,"changelog":null,"pypi":null,"npm":"pino-redis","openapi_spec":null,"status_page":null,"smithery":null,"categories":["storage"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}