Redis的BitMap使用操作命令
作者:IDIOT___IDIOT
Redis 为我们提供了位图这一数据结构,每个用户每天的登录记录只占据一位,365天就是365位,仅仅需要46字节就可存储,极大地节约了存储空间,这篇文章主要介绍了Redis的BitMap使用操作命令,需要的朋友可以参考下
Redis的BitMap使用
Redis 为我们提供了位图这一数据结构,每个用户每天的登录记录只占据一位,365天就是365位,仅仅需要46字节就可存储,极大地节约了存储空间。
位图不是实际的数据类型,而是一组面向位的操作 在被视为位向量的字符串类型上定义。 由于字符串是二进制安全 blob,其最大长度为 512 MB, 它们适用于设置多达 2^32 个不同的位。
可以对一个或多个字符串执行按位运算。 位图用例的一些示例包括:
- 集合成员对应于整数 0-N 的情况的有效集合表示形式。
- 对象权限,其中每个位表示一个特定权限,类似于文件系统存储权限的方式。
BitMap的操作命令有:
- SETBIT:向指定位置(offset)存入一个0或1
- GETBIT :获取指定位置(offset)的bit值
- BITCOUNT :统计BitMap中值为1的bit位的数量
- BITFIELD :操作(查询、修改、自增)BitMap中bit数组中的指定位置(offset)的值
- BITFIELD_RO :获取BitMap中bit数组,并以十进制形式返回
- BITOP :将多个BitMap的结果做位运算(与 、或、异或)
- BITPOS :查找bit数组中指定范围内第一个0或1出现的位置
想要查看具体用法用命令:
help [命令,例如:setbit] 例子: 127.0.0.1:6379> help setbit SETBIT key offset value summary: Sets or clears the bit at offset in the string value stored at key since: 2.2.0 group: string
到此这篇关于Redis的BitMap使用的文章就介绍到这了,更多相关Redis使用BitMap内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!