Skip to content

Redis pool less to family of servers infrastructure to handle connections in serverless environment.

License

Notifications You must be signed in to change notification settings

faustoct1/node-redis-pooless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

node-redis-pooless

Redis pool less is a wrapper in redis client to handle connections in serverless and stateless environment. Servers running in stateless env such as google cloud functions, aws, serverless and kind of servers, can have this wrapper to open/close connection in a controlled env.

Install

yarn add node-redis-pooless or npm install node-redis-pooless

Important

  • We don't use connection pool because it is stateful and serverless is stateless.
  • As serverless is a quick way execution you must code the callback as simple as possible to return/execute the redis client call.
  • A best scenario is to have unlimited connections once stateless doesn't work with connection pool. So you might want to work with no connection problems, if you can predict the number of connections, you might not have any problems with this wrapper.

Code use example

const value = await redis(async (client)=>{
  return client.get(key)
})

await redis(async (client)=>{
  return client.set(key,value)
})

Documentation

You may want to check https://github.com/redis/node-redis to find all redis functions available in client.

Troubleshooting

  • Check the url to connect to redis server is working under google cloud functions environment variables.
  • To customize you can fork/clone this project and adapt to your necessity since it's lightweight by now.

TODO (PR)

  • Remove functions google cloud from code
  • Get URL from other place

About

Redis pool less to family of servers infrastructure to handle connections in serverless environment.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published