每种数据类型底层其实都对应两种数据结构刚开始value比较小时(小于64kb)用压缩表小的数据结构,当数据变大时为了性能采用牺牲空间换时间的方法变成大的数据结构
一、string
- 可存字符串:有字符串的各种操作方法
- 可存数值:有对数字加减的方法
- 可存二进制数
操作二进制数(字符串和数值太过简单,不介绍)
1、存入写法:
setbit k1 1 1
k1是key,第一个1表示偏移量(从左向右偏移),第二个1表示这个位上的数值。综合起来,在内存中开辟一个字节空间一共8位,从左数第二位是1。get k1得到的是“@”(因为这个二进制数对应的十进制是64,在ascii中64对应的就是“@”);setbit也可以自动扩大,在原有基础上修改setbit k1 9 1,这时就开辟了两个字节空间
2、统计1的个数:
bitcount k1
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/153438.html