RedisMasterNode's repos on GitHub
JavaScript · 23 人关注
ScreenshotComparison
Compare multiple screenshots by hovering mouse or keyboard
Go · 3 人关注
interpreter
monkey interpreter written in Go
Go · 2 人关注
blog-service
Blog service based on gin
Python · 2 人关注
PT-help
Ruby · 2 人关注
redis-doc
Redis documentation source code for markdown and metadata files, conversion scripts, and so forth
1 人关注
advanced-go-programming-book
:books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
1 人关注
awesome-database-learning
A list of learning materials to understand databases internals
1 人关注
docs-cn
TiDB/TiKV/PD documents in Chinese.
1 人关注
etcd
Distributed reliable key-value store for the most critical data of a distributed system
Go · 1 人关注
go-tools
C · 1 人关注
how-linux-works
1 人关注
invisible_repo
Python · 1 人关注
PyXin1Generator
Generating xml infomation of x in1 edition blu-ray disc which can be used for remux or encode.
C · 1 人关注
redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
1 人关注
redis-3.0-annotated
带有详细注释的 Redis 3.0 代码(annotated Redis 3.0 source code)。
0 人关注
community
Kubernetes community content
C · 0 人关注
csapp
0 人关注
gen
Gen: Friendly & Safer GORM powered by Code Generation
0 人关注
go-btfs
BTFS - The First Scalable Decentralized Storage System - A Foundational Platform for Decentralized Applications
Go · 0 人关注
go-cache
0 人关注
go-redis
Type-safe Redis client for Golang
0 人关注
jiekun
0 人关注
kubernetes
Production-Grade Container Scheduling and Management
0 人关注
kubernetes-in-action
Codes in Kubernetes in Action book.
Go · 0 人关注
learn-go-with-test
0 人关注
mysql_streamer
MySQLStreamer is a database change data capture and publish system.
Go · 0 人关注
programming-kubernetes
Codes in Programming Kubernetes book.
Python · 0 人关注
redis-py
Redis Python Client
Go · 0 人关注
reset
My third leetcode repository. Please supervise me.
RedisMasterNode

RedisMasterNode

V2EX 第 453516 号会员,加入于 2019-11-16 16:59:54 +08:00
今日活跃度排名 1505
根据 RedisMasterNode 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
RedisMasterNode 最近回复了
21 小时 58 分钟前
回复了 InFaNg 创建的主题 程序员 小白写的短网址生成工具
@bearboss 自增区间会有反解的风险但是并不能说太明显

1. base62 算法你可以自由实现,包括如果不按照 ABC..XYZabc...xyz123..89 这个顺序,如果我将数字安插在不同字母之间作为 base62 算法的 base 呢?只要保证生成和解析是相同即可,不一定是服务外能简单猜测到的排序
2. 除了单纯的自增,在分布式场景中你的短链生成的机器有非常多,例如 50 个机器,每个机器除了有它自己的号段以外,还需要将机器号埋入 base62 之前的明文,例如我为每台机器分配名字:33869 、22193 这些都是无规则的 ID ,可以进一步混淆 base62 前的明文

类似的 trick 还可以举例好几种,仍然有反解的风险,但是我理解这个东西得看是否产生价值,如果反解要花很多时间的话那我觉得服务端的目的已经基本达到了
1 天前
回复了 InFaNg 创建的主题 程序员 小白写的短网址生成工具
@InFaNg 有没有什么更稳定的唯一 ID 生成方案呢,或者你这里已经用了 base62 了,那有没有什么稳定的唯一十进制数生成方案呢,这里的 DB 查询完全可以避开的
1 天前
回复了 InFaNg 创建的主题 程序员 小白写的短网址生成工具
$random_number = rand(14776337, 916132832); // [62^4 + 1, 62^5]
while ($db->where('id', $random_number)->getValue('fwlink', 'count(*)') > 0) {
$random_number = rand(14776337, 916132832); // [62^4 + 1, 62^5]
}

这个方案不会在短连接数量很多的时候产生一些冲突吗,这里大概有 9 亿的可用值,也就是说数据量达到 3 亿左右基本上就有 1/3 的请求会需要查 > 1 次 DB

另外在访问的时候,相当于所有的访问都要去查询 DB ,即使链接是用户随便输入的

无恶意纯随便探讨一下,小工具做得挺有意思的页面简洁好看。
形式挺好的 star 了
有些公司的记录是不太准确的,例如列表里面某公司只有高绩效(前 20%)才能拿到所述的年终奖,并不能代表大部分人的情况
小心一会又有人来喷你说刷题是服从性测试了
12 天前
回复了 balabalaXMX 创建的主题 程序员 刷算法题有感
@yifangtongxing28 这说法也太极端了吧,为什么不能允许别人从刷题中有什么收获呢,包括代码怎么写比较优雅、良好的命名习惯、数组的定义 for 循环的姿势,双指针的玩法,这些在实际项目中都有过踪影
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   3706 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 04:20 · PVG 12:20 · LAX 20:20 · JFK 23:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.