GithubHelp home page GithubHelp logo

Working with Redis cluster about ratelimitj HOT 12 CLOSED

danhcc avatar danhcc commented on September 25, 2024
Working with Redis cluster

from ratelimitj.

Comments (12)

mokies avatar mokies commented on September 25, 2024 1

Thanks @Meyy-DL I will definitely take a look and merge it into master. Apologies that I haven't got around to support this yet.

from ratelimitj.

mokies avatar mokies commented on September 25, 2024 1

Redis Cluster support is looking good, see 3b2c0cb
Will be included in the 0.5.0 release.

from ratelimitj.

mokies avatar mokies commented on September 25, 2024

In theory LUA script can work on a Redis cluster. Unfortunately at this time I have not tested the implementation against a Redis cluster.

Take a look http://www.dr-josiah.com/2014/11/introduction-to-rate-limiting-with_26.html under the subtitle 'Generating keys in the script' which discusses the requirements for utilising the LUA script with a Redis Cluster. The Redis implementation is largely based on this excellent blog post from Josiah Carlson.

from ratelimitj.

danhcc avatar danhcc commented on September 25, 2024

@mokies Thank you, I'll see that post.
But I have imported this dependency to my project and I can not run your example because it needs a StatefulRedisConnection but since I'm using Redis cluster so I only have StatefulRedisClusterConnection.
What should I do for now? Should I cast StatefulRedisClusterConnection to StatefulRedisConnection?

from ratelimitj.

mokies avatar mokies commented on September 25, 2024

@danhcc it looks like we will need to rework some of the interfaces to support a clustered connection. I will give it a shot and get back to you.

from ratelimitj.

danhcc avatar danhcc commented on September 25, 2024

@mokies Thanks in advance

from ratelimitj.

phrinx avatar phrinx commented on September 25, 2024

@mokies we'd also like to use ratelimitj with cluster support so just making you aware that adding this support would be highly appreciated :)

from ratelimitj.

Meyy-DL avatar Meyy-DL commented on September 25, 2024

@mokies I gave a shot to modify the ratelimitj framework to support redis cluster mode for our application and it seems to work fine so far. Would you mind taking a look if I create a pull request?

from ratelimitj.

shengnian avatar shengnian commented on September 25, 2024

1

from ratelimitj.

mokies avatar mokies commented on September 25, 2024

Apologies for the delay, my day job has been a little full on these past months

@Meyy-DL appreciate the PR.

I am currently working on a change to support a clustered Redis but want to be sure the change has appropriate test coverage before rolling it out.

from ratelimitj.

Meyy-DL avatar Meyy-DL commented on September 25, 2024

@mokies Thank you! Highly appreciate it!

from ratelimitj.

mokies avatar mokies commented on September 25, 2024

Released https://github.com/mokies/ratelimitj/releases/tag/v0.5.0

from ratelimitj.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.