我是靠谱客的博主 傲娇羊,最近开发中收集的这篇文章主要介绍Bitmap类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

常用操作

##将指定下标(偏移量)设置为1
127.0.0.1:6379> setbit user1001 1 1
(integer) 0
127.0.0.1:6379> setbit user1001 12 1
(integer) 0
127.0.0.1:6379> setbit user1001 15 1
(integer) 0
127.0.0.1:6379> setbit user1001 20 1
----------------------------------------------------
##返回指定下标的值
127.0.0.1:6379> getbit user1001 2
(integer) 0
127.0.0.1:6379> getbit user1001 1
(integer) 1
----------------------------------------------
127.0.0.1:6379> bitcount user1001 0 -1##统计某范围内值为1的总个数
(integer) 4


bitop是一个复合操作, 它可以做多个Bitmaps的and(交集) 、 or(并集) 、 not(非) 、 xor(异或) 操作并将结果保存在destkey中

##2020-11-04 日访问网站的userid=1,2,5,9。
127.0.0.1:6379> setbit unique:users:20201104 1 1
(integer) 0
127.0.0.1:6379> setbit unique:users:20201104 2 1
(integer) 0
127.0.0.1:6379> setbit unique:users:20201104 5 1
(integer) 0
127.0.0.1:6379> setbit unique:users:20201104 9 1
(integer) 0

##2020-11-03 日访问网站的userid=0,1,4,9。
127.0.0.1:6379> setbit unique:users:20201103 0 1
(integer) 0
127.0.0.1:6379> setbit unique:users:20201103 1 1
(integer) 0
127.0.0.1:6379> setbit unique:users:20201103 4 1
(integer) 0
127.0.0.1:6379> setbit unique:users:20201103 9 1
(integer) 0
127.0.0.1:6379> 
----------------------------------------------------------------------
##计算出两天都访问过网站的用户数量
127.0.0.1:6379> bitop and res1 unique:users:20201104 unique:users:20201103
(integer) 2                ## 1和9
127.0.0.1:6379> 
-----------------------------------------
## 、 or(并集) 、 not(非) 、 xor(异或)不继续演示

最后

以上就是傲娇羊为你收集整理的Bitmap类型的全部内容,希望文章能够帮你解决Bitmap类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部