网站首页 > 精选教程 正文
Sqids (发音为“squids”)是一个开源库,可让您根据数字生成简短的唯一 ID,类似 YouTube 的 ID。这些 ID 很短,可以从自定义字母表生成,并且保证无冲突。
例如:https://example.com/Lqj8a0
Sqids 的主要用途纯粹是视觉上的。如果您想在网络应用程序中使用 ID 而不是数字,Sqids可能是一个不错的选择:
- 网址链接缩短:在 URL 中安全使用
- 事件 ID:无碰撞编码/解码
- 一次性密码:简短语言
相比UUID,根据数字生成简短的唯一 ID 对于 API 和面向用户的元素更具可读性和可复制性非常有用。
不适合:
- 敏感数据:这不是一个加密库
- 用户 ID:可被解码,显示用户数量
1、Java代码位于https://github.com/sqids/sqids-java
编码和解码:
Sqids sqids=Sqids.builder().build();
String id=sqids.encode(Arrays.asList(1L,2L,3L)); // "86Rf07"
List<Long> numbers=sqids.decode(id); // [1, 2, 3]
2、Python代码位于https://github.com/sqids/sqids-python
编码和解码:
sqids = Sqids()
id = sqids.encode([1, 2, 3]) # "86Rf07"
numbers = sqids.decode(id) # [1, 2, 3]
3、JavaScript代码位于https://github.com/sqids/sqids-javascript
编码和解码:
const sqids = new Sqids()
const id = sqids.encode([1, 2, 3]) // "86Rf07"
const numbers = sqids.decode(id) // [1, 2, 3]
4、Go代码位于https://github.com/sqids/sqids-go
编码和解码:
s, _ := sqids.New()
id, _ := s.Encode([]uint64{1, 2, 3}) // "86Rf07"
numbers := s.Decode(id) // [1, 2, 3]
5、PHP代码位于https://github.com/sqids/sqids-php
编码和解码:
$sqids = new Sqids();
$id = $sqids->encode([1, 2, 3]); // "86Rf07"
$numbers = $sqids->decode($id); // [1, 2, 3]
猜你喜欢
- 2025-01-20 9种分布式ID生成之美团(Leaf)实战
- 2025-01-20 MySql主键ID推荐以及原因
- 2025-01-20 面试官:mysql自增长id用完了怎么办?这是我见过最中肯的答案了
- 2025-01-20 RxJava学习入门1.基本概念和常用的创建操作符
- 2025-01-20 Redis进阶实战:这才是Redisson的正确打开方式
- 2025-01-20 Java双非本科,非科班,自学1年时间终于斩获offer
- 2025-01-20 Java面试必备!RabbitMQ 常用知识点总结,纯手绘23张图带你拿下
- 2025-01-20 用Java代码创建第一个区块链程序
- 2025-01-20 面试官竟然问我订单ID是怎么生成的?难道不是MySQL自增主键?
- 2025-01-20 端午不停更!阿里大神带你从根上理解MongoDB的ObjectId生成原理
你 发表评论:
欢迎- 07-10动漫人物像|插画 壁纸 头像 签名 素材
- 07-10运动人物|插画 壁纸 头像 签名 素材
- 07-10动漫人物|插画 壁纸 头像 签名 素材
- 07-10神话人物|插画 壁纸 头像 签名 素材
- 07-10日漫人物像|插画 壁纸 头像 签名 素材
- 07-10 日漫人物|插画 壁纸 头像 签名 素材
- 07-10日漫人物风|插画 壁纸 头像 签名 素材
- 07-10日漫人物|插画 壁纸 头像 签名 素材
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)