⼆进制安全是什么意思?
⼆进制安全是指,在传输数据时,保证⼆进制数据的信息安全,也就是不被篡改、破译等,如果被攻击,能够及时检测出来。
⼆进制安全包含了密码学的⼀些东西,⽐如加解密、签名等。
举个例⼦,你把数据11110000加密成10001000,然后传给我,就是⼀种⼆进制安全的做法。
燕云台电视剧redis中的⼆进制安全:
⼆进制安全
网络营销特点C字符串中的字符必须符合某种编码(⽐如ASCII),并且除了字符串的末尾之外,字符串⾥⾯不能包含空字符,否则最先被程序读⼊的空字符将被误认为是字符串结尾,这些限制使得C字符串只能保存⽂本数据,⽽不能保存像图⽚、⾳频、视频、压缩⽂件这样的⼆进制数据。全球最好的大学
袁大头银元图片及价格举个例⼦,如果有⼀种使⽤空字符来分割多个单词的特殊数据格式,如图2-17所⽰,那么这种格式就不能使⽤C字符串来保存,因为C字符串所⽤的函数只会识别出其中的"Redis",⽽忽略之后的"Cluster"。
张艺兴喜欢唐嫣虽然数据库⼀般⽤于保存⽂本数据,但使⽤数据库来保存⼆进制数据的场景也不少见,因此,为了确保Redis可以适⽤于各种不同的使⽤场景,SDS的 API都是⼆进制安全的(binary-safe),所有SDS API都会以处理⼆进制的⽅式来处理SDS存放在buf数组⾥的数据,程序不会对其中的数据做任何限制、过滤、或者假设,数据在写⼊时是什么样的,它被读取时就是什么样。
这也是我们将SDS的buf属性称为字节数组的原因——Redis不是⽤这个数组来保存字符,⽽是⽤它来保存⼀系列⼆进制数据。
例如,使⽤SDS来保存之前提到的特殊数据格式就没有任何问题,因为SDS使⽤len属性的值⽽不是空字符来判断字符串是否结束,如图2-18所⽰。
通过使⽤⼆进制安全的SDS,⽽不是C字符串,使得Redis不仅可以保存⽂本数据,还可以保存任意格式的⼆进制数据。
15万以下买什么车好
发布评论