├── .github ├── CODEOWNERS └── workflows │ ├── compress.yml │ └── sync.yml ├── .gitignore ├── .nojekyll ├── LICENSE ├── README.md ├── docs ├── README.md ├── redis-bitmap-introduction.md ├── redis-distributed-lock.md ├── redis-hash-introduction.md ├── redis-hash-session-token.md ├── redis-hash-shorten-url.md ├── redis-hyperloglog-introduction.md ├── redis-interview.md ├── redis-list-paginate.md ├── redis-set-introduction.md ├── redis-set-like-and-dislike.md ├── redis-sorted-set-auto-complete.md ├── redis-sorted-set-introduction.md ├── redis-sorted-set-ranking-or-trending-list.md ├── redis-sorted-set-sns-follow.md └── redis-string-introduction.md ├── images ├── doocs.png ├── favicon-16x16.png ├── favicon-32x32.png ├── owner-favicon-16x16.png └── owner-favicon-32x32.png ├── index.html ├── java ├── README.md ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ └── java │ │ ├── AutoComplete.java │ │ ├── DistributedLock.java │ │ ├── LikeService.java │ │ ├── LoginSession.java │ │ ├── Paginate.java │ │ ├── Ranking.java │ │ ├── SocialRelationship.java │ │ ├── URLShorten.java │ │ └── utils │ │ ├── HLLUtils.java │ │ └── JedisUtils.java │ └── test │ └── java │ ├── AutoCompleteTest.java │ ├── DistributedLockTest.java │ ├── LikeServiceTest.java │ ├── LoginSessionTest.java │ ├── PaginateTest.java │ ├── RankingTest.java │ ├── SocialRelationshipTest.java │ └── URLShortenTest.java └── python ├── README.md └── src ├── main ├── __init__.py ├── auto_complete.py ├── distributed_lock.py ├── like_dislike.py ├── paginate.py ├── ranking_list.py ├── session_token.py ├── shorten_url.py └── social_relationship.py └── test ├── __init__.py ├── test_auto_complete.py ├── test_distributed_lock.py ├── test_like_dislike.py ├── test_paginate.py ├── test_ranking_list.py ├── test_session_token.py ├── test_shorten_url.py └── test_social_relationship.py /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/compress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/.github/workflows/compress.yml -------------------------------------------------------------------------------- /.github/workflows/sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/.github/workflows/sync.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/.gitignore -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/README.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/redis-bitmap-introduction.md: -------------------------------------------------------------------------------- 1 | # Redis Bitmap 结构底层原理剖析 -------------------------------------------------------------------------------- /docs/redis-distributed-lock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/docs/redis-distributed-lock.md -------------------------------------------------------------------------------- /docs/redis-hash-introduction.md: -------------------------------------------------------------------------------- 1 | # Redis Hash 结构底层原理剖析 2 | -------------------------------------------------------------------------------- /docs/redis-hash-session-token.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/docs/redis-hash-session-token.md -------------------------------------------------------------------------------- /docs/redis-hash-shorten-url.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/docs/redis-hash-shorten-url.md -------------------------------------------------------------------------------- /docs/redis-hyperloglog-introduction.md: -------------------------------------------------------------------------------- 1 | # Redis HyperLogLog 结构底层原理剖析 2 | -------------------------------------------------------------------------------- /docs/redis-interview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/docs/redis-interview.md -------------------------------------------------------------------------------- /docs/redis-list-paginate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/docs/redis-list-paginate.md -------------------------------------------------------------------------------- /docs/redis-set-introduction.md: -------------------------------------------------------------------------------- 1 | # Redis Set 结构底层原理剖析 2 | -------------------------------------------------------------------------------- /docs/redis-set-like-and-dislike.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/docs/redis-set-like-and-dislike.md -------------------------------------------------------------------------------- /docs/redis-sorted-set-auto-complete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/docs/redis-sorted-set-auto-complete.md -------------------------------------------------------------------------------- /docs/redis-sorted-set-introduction.md: -------------------------------------------------------------------------------- 1 | # Redis Sorted Set 结构底层原理剖析 2 | -------------------------------------------------------------------------------- /docs/redis-sorted-set-ranking-or-trending-list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/docs/redis-sorted-set-ranking-or-trending-list.md -------------------------------------------------------------------------------- /docs/redis-sorted-set-sns-follow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/docs/redis-sorted-set-sns-follow.md -------------------------------------------------------------------------------- /docs/redis-string-introduction.md: -------------------------------------------------------------------------------- 1 | # Redis String 结构底层原理剖析 2 | -------------------------------------------------------------------------------- /images/doocs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/images/doocs.png -------------------------------------------------------------------------------- /images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/images/favicon-16x16.png -------------------------------------------------------------------------------- /images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/images/favicon-32x32.png -------------------------------------------------------------------------------- /images/owner-favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/images/owner-favicon-16x16.png -------------------------------------------------------------------------------- /images/owner-favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/images/owner-favicon-32x32.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/index.html -------------------------------------------------------------------------------- /java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/README.md -------------------------------------------------------------------------------- /java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/build.gradle -------------------------------------------------------------------------------- /java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/gradlew -------------------------------------------------------------------------------- /java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/gradlew.bat -------------------------------------------------------------------------------- /java/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'java' 2 | 3 | -------------------------------------------------------------------------------- /java/src/main/java/AutoComplete.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/AutoComplete.java -------------------------------------------------------------------------------- /java/src/main/java/DistributedLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/DistributedLock.java -------------------------------------------------------------------------------- /java/src/main/java/LikeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/LikeService.java -------------------------------------------------------------------------------- /java/src/main/java/LoginSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/LoginSession.java -------------------------------------------------------------------------------- /java/src/main/java/Paginate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/Paginate.java -------------------------------------------------------------------------------- /java/src/main/java/Ranking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/Ranking.java -------------------------------------------------------------------------------- /java/src/main/java/SocialRelationship.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/SocialRelationship.java -------------------------------------------------------------------------------- /java/src/main/java/URLShorten.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/URLShorten.java -------------------------------------------------------------------------------- /java/src/main/java/utils/HLLUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/utils/HLLUtils.java -------------------------------------------------------------------------------- /java/src/main/java/utils/JedisUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/main/java/utils/JedisUtils.java -------------------------------------------------------------------------------- /java/src/test/java/AutoCompleteTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/test/java/AutoCompleteTest.java -------------------------------------------------------------------------------- /java/src/test/java/DistributedLockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/test/java/DistributedLockTest.java -------------------------------------------------------------------------------- /java/src/test/java/LikeServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/test/java/LikeServiceTest.java -------------------------------------------------------------------------------- /java/src/test/java/LoginSessionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/test/java/LoginSessionTest.java -------------------------------------------------------------------------------- /java/src/test/java/PaginateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/test/java/PaginateTest.java -------------------------------------------------------------------------------- /java/src/test/java/RankingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/test/java/RankingTest.java -------------------------------------------------------------------------------- /java/src/test/java/SocialRelationshipTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/test/java/SocialRelationshipTest.java -------------------------------------------------------------------------------- /java/src/test/java/URLShortenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/java/src/test/java/URLShortenTest.java -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/README.md -------------------------------------------------------------------------------- /python/src/main/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/src/main/auto_complete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/main/auto_complete.py -------------------------------------------------------------------------------- /python/src/main/distributed_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/main/distributed_lock.py -------------------------------------------------------------------------------- /python/src/main/like_dislike.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/main/like_dislike.py -------------------------------------------------------------------------------- /python/src/main/paginate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/main/paginate.py -------------------------------------------------------------------------------- /python/src/main/ranking_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/main/ranking_list.py -------------------------------------------------------------------------------- /python/src/main/session_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/main/session_token.py -------------------------------------------------------------------------------- /python/src/main/shorten_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/main/shorten_url.py -------------------------------------------------------------------------------- /python/src/main/social_relationship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/main/social_relationship.py -------------------------------------------------------------------------------- /python/src/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/src/test/test_auto_complete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/test/test_auto_complete.py -------------------------------------------------------------------------------- /python/src/test/test_distributed_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/test/test_distributed_lock.py -------------------------------------------------------------------------------- /python/src/test/test_like_dislike.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/test/test_like_dislike.py -------------------------------------------------------------------------------- /python/src/test/test_paginate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/test/test_paginate.py -------------------------------------------------------------------------------- /python/src/test/test_ranking_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/test/test_ranking_list.py -------------------------------------------------------------------------------- /python/src/test/test_session_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/test/test_session_token.py -------------------------------------------------------------------------------- /python/src/test/test_shorten_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/test/test_shorten_url.py -------------------------------------------------------------------------------- /python/src/test/test_social_relationship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanglbme/redis-multi-programming-language-practice/HEAD/python/src/test/test_social_relationship.py --------------------------------------------------------------------------------