Redis学习笔记八:独立功能之二进制位数组

摘要:
Redis提供了四个命令,setbit、getbit、bitcount和bitop,用于处理二进制位组。setbit命令用于设置位组的指定偏移量上的二进制位值,getbit命令用于获取位组的特定偏移量上二进制位的值。bitcount命令用于计算位数组中值为1的二进制位的数量。bitop命令可以和或xor多个数字组。Redis使用字符串对象表示数字组。

Redis 提供了 setbit、getbit、bitcount、bitop 四个命令用于处理二进制位数组。
setbit 命令用于为位数组指定偏移量上的二进制位设置值,偏移量从 0 开始计数。
getbit 命令用于获取位数组指定偏移量上的二进制位的值。
bitcount 命令用于统计位数组里面,值为 1 的二进制位的数量。
bitop 命令即可以对多个位数组进行and、or、xor,也可以进行 not 操作。

位数组的表示

Redis 使用字符串对象来表示位数组。 因为字符串对象使用的 SDS 结构是二进制安全的,所以程序可以直接用 SDS 结构来保存位数组,并使用 SDS 结构的操作函数来处理位数组。

免责声明:文章转载自《Redis学习笔记八:独立功能之二进制位数组》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring知识点整理---(IOC,DI)matlab调教日记 --- debug篇下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql查看binlog日志

mysql查看binlog日志    业内目前推荐使用的是row模式,准确性高,虽然说文件大,但是现在有SSD和万兆光纤网络,这些磁盘IO和网络IO都是可以接受的。 那么,大家一定想问,为什么不推荐使用mixed模式,理由如下假设master有两条记录,而slave只有一条记录。master的数据为 +----+--------------------...

adb获取Android性能数据

环境:Android测试环境 搭建Android测试环境: 1、下载AndroidSDK; 2、配置环境变量; (1)、ANDROID_HOME (2)、ANDROID_HOME-TOOLS (3)、ANDROID_HOME-PALTFORM-TOOLS 3、Android底层Java开发,如需运行安卓远程调试桥(adb),需Java运行环境; 4、下载J...

使用 windows 自带命令查看硬盘速度

命令如下: winsat disk 默认查询的是 C 盘,如果需要测试其他盘,可以使用: winsat disk -drive 盘符 注意:需要提权,以管理员的身份执行以上命令,否则 cmd 窗口会一闪而过 执行的结果如下:  从上到下,分别是:随机读取速度, 顺序读取速度, 顺序写入速度。参考: 利用Windows内置工具测试硬盘速度...

flashcache

Flashcache系统管理员手册 1.简介Flashcache 是为Linux操作系统开发的块设备回写缓存内核模块,使用了Device Mapper的方式实现,本文档可指导你快速掌握Flashcache管理工作。2. 系统需求 Flashcache 在Linux 2.6.18 和 2.6.20 内核上编译并测试通过。如果需要在更新的内核上使用,请发送...

Linux命令(一)

一、cd  切换文件夹   绝对路径(以/根目录开头的路径)   相对路径(基于某个跟目录下的路径,不以/根目录开头)   cd /home  绝对路径(以根目录开头)   cd admin  相对路径(不以根目录开头)   cd ..  返回上级目录   cd ~  返回到自己的家目录(/home/admin)   cd -  回放功能  pwd  查看...

Mac 必备工具之 brew

brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, elasticsearch, kibana, mysql, mongodb 等等,可以用来快速搭建各种本地环境,程序员必备工具 安装 brew 首先要通过如下命令安装 brew /usr/bin/ruby -e "...