首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用base64编码减少memcached密钥大小?

如何使用base64编码减少memcached密钥大小?
EN

Stack Overflow用户
提问于 2014-06-04 12:50:09
回答 2查看 730关注 0票数 0

这里你可以读到:

64位UID是识别用户的聪明方法,但打印出来时却很烂。18446744073709551616。20个字符!使用base64编码,甚至只是十六进制,可以用相当多的块来减少

但据我所知,如果使用Base64编码,18446744073709551616将产生更大的字符串。我知道我遗漏了一些东西,因为那些记忆中的人很聪明,他们在文档中不止一次提到使用Base64编码可以在将密钥存储到内存中之前使用它来改进密钥。怎么会这样呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-04 13:00:43

你要看的基本上是64位的十进制表示。他们讨论的可能是直接将底层位编码为Base64或十六进制,而不是编码位的十进制表示。他们基本上只是在谈论字母表的大小。字母表越大,字符串就越短:

64位作为位(字母表为2,01)为64个字符

64位小数(字母表为10,0 - 9)为20个字符。

64位十六进制(字母表为16,0 - F)为16个字符

等等。

票数 0
EN

Stack Overflow用户

发布于 2014-06-04 13:00:09

不要像字符串那样威胁UID,而是使用64位的数字表示。它需要64位或8个字节。使用十六进制编码8个字节将产生字符串,如"FF1122EE44556677“- 16字节。使用base64编码,您将得到更短的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24037946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档