`
leixbo
  • 浏览: 33985 次
  • 性别: 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 就代表的左边第一位

 

分享到:
评论

相关推荐

    redis二进制包及配置文件说明

    在本压缩包文件"redis-3.2.0"中,我们主要关注的是Redis的二进制版本及其配置文件,这对于理解如何在本地环境中快速部署和运行Redis至关重要。 Redis 3.2.0是该数据库的一个稳定版本,提供了许多改进和新特性,...

    使用redis存取二进制数据(封装成类)

    使用redisCommandArgv借口操作redis,演示了如何用redis存取二进制数据或者带有空格的文本数据(这个类在我的聊天室里用的).

    redis存储二进制数据测试代码

    Redis,作为一个高性能的键值对数据存储系统,不仅支持简单的字符串、整数和浮点数等数据类型,还能够处理二进制数据。在实际应用中,存储和处理二进制数据是常见的需求,比如图片、音频、视频的元数据或者数据库的...

    redis-cli命令二进制包,linux环境独立可运行

    这是基于官方的redis5.0.9版本源码包在linux系统中编译出来的redis-cli,用户远程连接其他的redis,运行命令,处理大key和热hey等等,软件4.5M。 如果你自己通过安装redis来使用里面的...有了我的二进制包,问题解决

    redis5.0.3二进制已经编译好的伪集群

    redis伪集群服务,可以直接使用,已经编译好,可以做多机器集群使用

    C++ Redis mset二进制数据接口封装方案

    C++ Redis mset 二进制数据接口封装方案  需求  C++中使用hiredis客户端接口访问redis;  需要使用mset一次设置多个二进制数据  以下给出三种封装实现方案;  简单拼接方案  在redis-cli中,mset的语法...

    Redis Windows 安装包(7.0.11)

    首先,Redis官方并不直接提供Windows安装包,但我们可以使用社区维护的版本,例如msys2编译的二进制包。在提供的压缩包中,包含了以下关键文件: 1. **msys-2.0.dll**:这是MinGW-w64项目的一部分,用于在Windows上...

    redis编码转换器

    Redis是一款高性能的键值存储系统,它广泛应用于缓存、消息队列以及数据持久化等多个领域。在处理字符串数据时,Redis默认使用UTF-8编码,这是为了保证跨平台和多语言环境下的兼容性。UTF-8是一种变长的字符编码,...

    Redis可视化操作工具

    Another-Redis-Desktop-Manager.1.3.9,提供了方便的Redis操作界面,对于开发来说使用便捷简单,也支持主从集群,个人觉得比RedisDesktopManager好看好用,而且RedisDesktopManager新版本好像收费了。

    Linux bash:./xxx:无法执行二进制文件报错

    到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux 无法执行二进制文件 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!...

    10进制与16进制互相转换服务源码.rar

    这是因为计算机内部使用二进制表示数据,而人类更习惯于使用10进制,而16进制则作为二进制的一种简洁表示。16进制(Hexadecimal)是基于16个符号(0-9和A-F)的计数系统,每个数字代表4位二进制数,这使得它非常适合...

    redis7的离线安装包

    5. **编译过程**:从源码编译Redis涉及到下载源代码、配置编译选项、编译源码和安装二进制文件。配置时可能需要指定目标系统架构、可选模块等。编译完成后,生成的二进制文件可以直接运行,无需额外安装步骤。 6. *...

    redis4vs2013:将redis二进制包装为vs2013工程(源地址github.comMicrosoftArchiveredis)

    Windows原型上的Redis此版本中的新功能重要说明:我们已经更改了分支名称,以清楚说明哪个是主分支,以及该分支所基于的Redis版本。 现在具有x64版本和32位版本。 对于64位版本,结构中的对象限制为2 ^ 32,任何对象...

    redis-server下载

    关于`redis-server`的下载与配置,首先,你需要从官方网站(https://redis.io/download)获取最新版本的源代码或预编译二进制包。对于Unix-like系统,解压后,通过`make`命令编译安装。在安装完成后,你可以通过`redis...

    Redis数据库 v6.2.14.zip

    Redis是一款高性能的键值存储系统,它被广泛用于数据缓存、消息中间件以及数据库持久化等多个场景。作为一款开源的、支持网络的、内存中的数据结构存储系统,Redis可以处理大量的读写操作,是现代Web应用和分布式...

    数据库读取二进制图片显示

    在IT领域,数据库存储和读取二进制数据,如图片,是一项常见的任务。这篇文章将深入探讨如何在数据库中处理二进制图片,并提供一种显示它们的方法,供学习者参考。 首先,我们要理解图片本质上是二进制数据,通常以...

    redis-cli.exe独立二进制命令,windows下可运行

    这个redis-cli.exe是我克隆了github上的源代码,然后用windows的C++编译器进行编译出的二进制程序包,这个程序无需其他依赖,独立可运行。一般自动化团队或者运维团队写脚本的时候需要用到这个,代码可以调用这个...

    Redis (redis-6.2.10.tar.gz)

    Redis (redis-6.2.10.tar.gz)是一个高性能的key-value数据库,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,...

    将音频文件转二进制分包存储到Redis.docx

    在本文中,我们将探讨如何将音频文件转换为二进制数据并将其分包存储到Redis数据库中,以及如何从Redis中检索这些数据以供播放或下载。这个过程涉及到多个步骤,包括音频文件的读取、数据转换、分包、Redis配置、...

    redis-study:redis二进制分析,结合代码掌握数据结构算法网络编程信号多进程通信多线程同步文件锁磁盘io等相关技术知识

    本repo分析的redis版本为5.0.5版本 希望以图的形式勾画出redis的内存组织结构,异步数据处理以及生成管理方式。 redis涉及到数据结构/算法/网络编程/信号/多进程通信/多线程同步/文件锁/磁盘io等相关技术知识。 ...

Global site tag (gtag.js) - Google Analytics