{"id":16804665,"url":"https://github.com/yanglbme/redis-multi-programming-language-practice","last_synced_at":"2025-08-10T11:31:19.185Z","repository":{"id":108958056,"uuid":"205635067","full_name":"yanglbme/redis-multi-programming-language-practice","owner":"yanglbme","description":"🖖 Learn how to use Redis, from beginner basics to advanced techniques | 最新 Redis 底层原理分析与多语言应用实践","archived":false,"fork":false,"pushed_at":"2022-05-27T13:19:47.000Z","size":275,"stargazers_count":31,"open_issues_count":0,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-12-03T08:11:38.152Z","etag":null,"topics":["database","java","jedis","key-value","programming-language","python","redis","redis-py"],"latest_commit_sha":null,"homepage":"https://yanglbme.github.io/redis-multi-programming-language-practice","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yanglbme.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-01T05:48:44.000Z","updated_at":"2024-09-11T18:40:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"cbcd9459-4036-45d2-9781-c48eb9abfaf4","html_url":"https://github.com/yanglbme/redis-multi-programming-language-practice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"doocs/doc-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanglbme%2Fredis-multi-programming-language-practice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanglbme%2Fredis-multi-programming-language-practice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanglbme%2Fredis-multi-programming-language-practice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanglbme%2Fredis-multi-programming-language-practice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yanglbme","download_url":"https://codeload.github.com/yanglbme/redis-multi-programming-language-practice/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229404258,"owners_count":18067680,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","java","jedis","key-value","programming-language","python","redis","redis-py"],"created_at":"2024-10-13T09:45:41.990Z","updated_at":"2024-12-12T15:16:32.792Z","avatar_url":"https://github.com/yanglbme.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Redis 底层原理分析与多语言应用实践\u003csup\u003e[©](https://github.com/yanglbme)\u003c/sup\u003e\n\n[![prs-welcome](https://badgen.net/badge/PRs/welcome/green)](http://makeapullrequest.com)\n[![doocs-open-source-organization](https://badgen.net/badge/organization/join%20us/cyan)](https://doocs.github.io/#/?id=how-to-join)\n[![gitter](https://badgen.net/badge/gitter/chat/cyan)](https://gitter.im/doocs)\n\n本项目主要讲解 Redis 的底层原理以及在各种场景下的应用。所有演示代码均基于 Redis 最新稳定版本 `v6`，不同操作系统下 Redis 的安装方式请自行搜索，就不在此赘述了。\n\n另，本项目针对不同编程语言，使用了其对应的 Redis 库，方便程序对 Redis 进行各项操作：\n\n- Python: 使用 pip 安装 redis 库，[`pip install redis`](https://pypi.org/project/redis/)\n- Java: 使用 gradle 导入 jedis 库，[`implementation group: 'redis.clients', name: 'jedis', version: '3.7.0'`](https://mvnrepository.com/artifact/redis.clients/jedis/3.7.0)\n\n欢迎补充更多的实际应用场景，让项目内容更加完善。如果你认为演示代码有待改进，可以在 Issues 区反馈，当然，你也可以直接发起 Pull Request。\n\n## Redis 数据结构与应用\n\n### [String 字符串](/docs/redis-string-introduction.md)\n\n- [说说如何基于 Redis 实现分布式锁？](/docs/redis-distributed-lock.md)\n\n### [List 列表](/docs/redis-list-introduction.md)\n\n- 如何利用 Redis List 实现异步消息队列？\n- [用 Redis 如何实现页面数据分页的效果？](/docs/redis-list-paginate.md)\n\n### [Set 集合](/docs/redis-set-introduction.md)\n\n- [如何用 Redis 实现论坛帖子的点赞点踩功能？](/docs/redis-set-like-and-dislike.md)\n\n### [Sorted Sets 有序集合](/docs/redis-sorted-set-introduction.md)\n\n- [社交网站通常会有粉丝关注的功能，用 Redis 怎么实现？](/docs/redis-sorted-set-sns-follow.md)\n- [每日、每周、每月积分排行榜功能该怎么实现？](/docs/redis-sorted-set-ranking-or-trending-list.md)\n- [关键词搜索，如何用 Redis 实现自动补全？](/docs/redis-sorted-set-auto-complete.md)\n\n### [Hash 哈希](/docs/redis-hash-introduction.md)\n\n- [登录会话，用 Redis 该怎么做？](/docs/redis-hash-session-token.md)\n- [如何使用 Redis 实现短网址服务？](/docs/redis-hash-shorten-url.md)\n\n### [HyperLogLog](/docs/redis-hyperLogLog-introduction.md)\n\n### [Bitmap 位图](/docs/redis-bitmap-introduction.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanglbme%2Fredis-multi-programming-language-practice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyanglbme%2Fredis-multi-programming-language-practice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanglbme%2Fredis-multi-programming-language-practice/lists"}