存储:
SETBIT key offset value
对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。位的设置或清除取决于 value 参数,可以是 0 也可以是 1 。当 key 不存在时,自动生成一个新的字符串值。字符串会进行伸展(grown)以确保它可以将 value 保存在指定的偏移量上。当字符串值进行伸展时,空白位置以 0 填充。offset 参数必须大于或等于 0 ,小于 2^32 (bit 映射被限制在 512 MB 之内)。
获取:
GETBIT key offset
对 key 所储存的字符串值,获取指定偏移量上的位(bit)。当 offset 比字符串值的长度大,或者 key 不存在时,返回 0
redis xxx:6422> getbit 22534899:flag 16
(integer) 0
GET key
有时我们需要看整个二进制的数据,此时可以通过get获取,但是获取到的为十六进制数据\x80\x98
redis xxx:6422> get 22534899:flag
"\x80\x98"
此时可以将该数据转成2进制为1000 0000 1001 1000,要注意左边的为低位,右边的为高位,getbit key 0 就代表的左边第一位
相关推荐
5. 丰富的数据类型 – Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 6. 原子 – Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。 7. 丰富的特性 ...
数据库会负责存储和管理这些二进制大对象。 5. **存储优化**:为节省存储空间和提高效率,可以使用数据压缩技术,但需要注意这可能会增加处理时间和CPU使用率。 从数据库读取图片则相对简单: 1. **查询数据**:...
字符编码与二进制 字符编码的区别与介绍 用户交互程序 if else流程判断 while 循环 while 循环优化版本 for 循环及作业要求 第2周 本节鸡汤 模块初识 pyc是什么 python数据类型 bytes数据类型 列表的使用 元组与...
- **基本思想**:使用二进制位表示集合中的元素是否存在。 - **应用**:快速排序、去重、查询等场景。 - **扩展**:布隆过滤器(Bloom Filter)作为BitMap的扩展,可以用于快速判断元素是否可能存在。 ### Bloom ...
- **安装过程**:MySQL的安装相对简单,官方提供了多种安装方式,如二进制分发包、RPM包等,用户可以根据自己的操作系统选择合适的安装方法。 - **配置文件**:MySQL的配置文件一般为`my.cnf`或`my.ini`,通过编辑该...