I'm considering replacing Redis with Aerospike and I wanted to know if aerospike is capable of delivering the same capabilities and performance as Redis's sorted sets for Leaderboards within an application. I need to be able to quickly insert, read and update items in the set. I also need to be able to do range queries on them and retrieve the rank of an arbitary item in the set quickly.
Can Aerospike's Large Ordered List match the Sorted Sets of Redis for Leaderboards?
1k Views Asked by Johny Jose At
1
There are 1 best solutions below
Related Questions in PERFORMANCE
- D2L Valence - post feedback for a dropbox with no submission
- D2L Valence - Uploading file to a group locker
- Valence API D2L/Brightspace API calls from WordPress Site
- Creating Group categories - D2L Valence
- How to loop through modules, link topics, and LTI links
- how to Create a provider of insert-stuff elements: in the list of Insert Stuff sources for Desire to learn LMS
- Valence and Release Conditions?
- Desire2Learn Valence: Unenrolling users with hidden roles
- Valence command to open new window or iframe
- Uploading News attachment from file in database D2L Valence API
Related Questions in REDIS
- D2L Valence - post feedback for a dropbox with no submission
- D2L Valence - Uploading file to a group locker
- Valence API D2L/Brightspace API calls from WordPress Site
- Creating Group categories - D2L Valence
- How to loop through modules, link topics, and LTI links
- how to Create a provider of insert-stuff elements: in the list of Insert Stuff sources for Desire to learn LMS
- Valence and Release Conditions?
- Desire2Learn Valence: Unenrolling users with hidden roles
- Valence command to open new window or iframe
- Uploading News attachment from file in database D2L Valence API
Related Questions in LEADERBOARD
- D2L Valence - post feedback for a dropbox with no submission
- D2L Valence - Uploading file to a group locker
- Valence API D2L/Brightspace API calls from WordPress Site
- Creating Group categories - D2L Valence
- How to loop through modules, link topics, and LTI links
- how to Create a provider of insert-stuff elements: in the list of Insert Stuff sources for Desire to learn LMS
- Valence and Release Conditions?
- Desire2Learn Valence: Unenrolling users with hidden roles
- Valence command to open new window or iframe
- Uploading News attachment from file in database D2L Valence API
Related Questions in AEROSPIKE
- D2L Valence - post feedback for a dropbox with no submission
- D2L Valence - Uploading file to a group locker
- Valence API D2L/Brightspace API calls from WordPress Site
- Creating Group categories - D2L Valence
- How to loop through modules, link topics, and LTI links
- how to Create a provider of insert-stuff elements: in the list of Insert Stuff sources for Desire to learn LMS
- Valence and Release Conditions?
- Desire2Learn Valence: Unenrolling users with hidden roles
- Valence command to open new window or iframe
- Uploading News attachment from file in database D2L Valence API
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Aerospike does not currently have a built-in Leaderboard feature. However, this is one of many functions that anyone can build with User Defined Functions (UDFs) and Large Data Types (LDTs).
The way this would work is you would have a set of UDFs that employs two Large Ordered List LDTs. One LLIST would manage the primary collection, and the other LLIST would provide the Leaderboard/Scoreboard ordering (basically used as an index into the primary collection).
The UDFs would manage the user interaction (read/write/delete primary value and read/scan leaderboard value) and pass the work on to the LDT functions.
We've talked internally about building these examples to show the power of UDFs and LDTs. Perhaps, with a little incentive, we could raise the priority of getting these examples done.
The other issue is performance. What are your latency and throughput requirements?