我提交的概述
URL缩短服务,目标是:
- 为长URL提供别名
- 在URL上记录访问以获取有关其使用的信息
提交类别:微服务师
我项目的视频解释器
使用的语言
- java:春季靴子
- golang:纤维 li>
- javaScript:react.js
链接到代码
dev117uday / redis-dev-hackathon
Redis Hackathon
URL Shortener : Microservice Maven
A URL shortening service with objective to:
- To provide a alias for long URLs
- Record the visits on the URL for info about its use
Typical Architecture
简化的Redis堆栈体系结构
概述视频(可选)
这是一个简短的视频,解释了该项目及其使用方式:
它如何工作
数据的存储方式:
对于每个URL信息,都有3件商店
- JSON包含所有信息
- 钥匙值对
[short url]->[long url]
- redis timeseries名称格式
links:{short_url}
如何访问数据:
- 当您达到GO服务时,它会使用钥匙值存储中的简短URL获取长URL,并以当前时间戳将消息发送到RedSub,并将用户重定向到Long URL
- java订阅了频道:
pubsub:dev117uday
及其收到消息时,它将存储到redis timeseries 中
- 用户可以保存新的URL
其他资源 /信息
典型的体系结构
REDIS堆栈架构
- 使用redis stack可视化
合作者
只是我...
- 查看Redis OM,客户库,用于与Redis合作作为多模型数据库。
- 使用RedisInsight在Redis中可视化您的数据。
- 注册free Redis database。