`
leixbo
  • 浏览: 34475 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Redis的二进制存读

阅读更多

存储:

 

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 就代表的左边第一位

 

分享到:
评论

相关推荐

    非关系型数据库优缺点.docx

    5. 丰富的数据类型 – Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 6. 原子 – Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。 7. 丰富的特性 ...

    图片上传至数据库及从数据库读取图片

    数据库会负责存储和管理这些二进制大对象。 5. **存储优化**:为节省存储空间和提高效率,可以使用数据压缩技术,但需要注意这可能会增加处理时间和CPU使用率。 从数据库读取图片则相对简单: 1. **查询数据**:...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    字符编码与二进制 字符编码的区别与介绍 用户交互程序 if else流程判断 while 循环 while 循环优化版本 for 循环及作业要求 第2周 本节鸡汤 模块初识 pyc是什么 python数据类型 bytes数据类型 列表的使用 元组与...

    阿里巴巴面试官手册.pdf

    - **基本思想**:使用二进制位表示集合中的元素是否存在。 - **应用**:快速排序、去重、查询等场景。 - **扩展**:布隆过滤器(Bloom Filter)作为BitMap的扩展,可以用于快速判断元素是否可能存在。 ### Bloom ...

    [1223][MYSQL完全手册][16M]

    - **安装过程**:MySQL的安装相对简单,官方提供了多种安装方式,如二进制分发包、RPM包等,用户可以根据自己的操作系统选择合适的安装方法。 - **配置文件**:MySQL的配置文件一般为`my.cnf`或`my.ini`,通过编辑该...

Global site tag (gtag.js) - Google Analytics