![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作随笔
回忆缠绕
入行小学生
展开
-
redis协议(RESP)是二进制安全的,如何理解
redis内部保存的字符串数据结构是自己实现的,并不是沿用c语言的字符串数据结构。c语言的字符串默认是以’\0’结尾的,也就是说你保存的字符串内存在’\0’,c语言自会识别前面的数据,后面的就会被忽略掉,所以说是不安全的。而redis内部虽然也是以’\0’标示一个字符串的结束,但是该字符串的指针内还保存了len和free两个属性,len表示该字符串的实际内容所占长度,free表示分配给该字符串的全部空间-字符串实际内容长度,也就是free表示该字符串的空闲空间长度,所以你对该字符串取值时是通过len属性判断转载 2021-04-29 14:09:49 · 281 阅读 · 0 评论 -
工作随笔-特殊符号emoji存储
前面的话:第一次写工作随笔,目的是为了方便自己日后的复习和查询,会或多或少有缺陷,希望大家能指出错误,一同进步。原因:上家公司做抽奖项目时需要读取用户的呢称,当时做完功能后发现昵称出现乱码,当时是改变数据库编码格式解决了这个问题,但是对数据库字符集和校对规则了解不够深切,现对次总结下。字符集和校对规则字符集指的是从二进制编码转换成某种语言的对应关系,校对规则指的是字符集的排序方式,在M...转载 2019-07-21 20:07:24 · 302 阅读 · 1 评论