要存在 redis 中,谢谢各位大佬~
要存在 redis 中,谢谢各位大佬~
|
1
存成一个 64 位整数。
极限可以用 34 位整数,不过我觉得没必要。 |
|
zoooNov 20, 2020
2
哈夫曼编码?
|
|
wysnylcNov 20, 2020
3
数字压缩???????
|
|
imn1Nov 20, 2020
4
头三位没几个,5bit 都够用了,后面的也是按 bit,但这样压实用麻烦啊,业务逻辑弱
|
|
MaboroshiiNov 20, 2020
5
没必要吧,可以根据需求预估一下占用内存大小
|
|
xiangyuecnNov 20, 2020
6
19999999999 -> 96rherj
36 进制,只需 7 字节 比 long 省 1 个字节😂 |
|
codyfengNov 20, 2020 via Android
7
存一个 int64 不能支持其他国家的号码。
|
|
66450146Nov 20, 2020
8
不要考虑空间效率了,安心存字符串吧,存成整数容易遇到业务上的问题……
|
|
9
最后选用 64 位了
|
|
shenqiNov 20, 2020
12
0-9a-zA-Z, 这里面已经能达到 52 个字符,简单点弄个 52 进制,
难的,把所有的单字符都用上,例如标点符号各种,一个字符进制加 1,如果你又 19999999999 个字符,那这个你就能到长度 1 了。 (这个映射长度也 19999999999,有点。。。) |
|
CEBBCATNov 20, 2020 via Android
13
几亿用户啊这是
|
|
sujin190Nov 20, 2020
14
8 字节可以满保存 19 个数字了吧,就算给国家三位代码也戳戳有余了吧,有哪个国家的电话号码有 16 位那么长的么?这么长似乎也记不住的吧
|