当前位置:   article > 正文

Redis-数据类型-Bit的基本操作-getbit-setbit-Bitmap

Redis-数据类型-Bit的基本操作-getbit-setbit-Bitmap

0、Bitmaps(位图)

  • 一种特殊的字符串类型,用于存储二进制位(bit),非常适合用于大数据量的布尔值操作。

  • 常用于用户签到、活跃用户统计等场景。

1、查看redis是否启动

[root@localhost ~]# ps -ef | grep redis
root       4270      1  0 05:51 ?        00:00:49 /usr/local/redis/bin/redis-server *:6379
root      10428   6858  0 15:03 pts/0    00:00:00 grep --color=auto redis
[root@localhost ~]# 
  • 1
  • 2
  • 3
  • 4

2、通过客户端连接redis

[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 
  • 1
  • 2
  • 3
  • 4

3、切换到db7数据库

127.0.0.1:6379> select 7
OK
127.0.0.1:6379[7]> 
  • 1
  • 2
  • 3

4、设置(或覆盖)一个键(key)的值(value)

127.0.0.1:6379[7]> set k1 a
OK
127.0.0.1:6379[7]> 
  • 1
  • 2
  • 3

在这里插入图片描述

5、获取存储在给定键(key)下的值(value)

127.0.0.1:6379[7]> set k1 a
OK
127.0.0.1:6379[7]> get k1
"a"
127.0.0.1:6379[7]> 
  • 1
  • 2
  • 3
  • 4
  • 5

6、获取存储在键(key)所关联的字符串值中指定偏移量(offset)上的位(bit)值

127.0.0.1:6379[7]> getbit k1 0
(integer) 0
127.0.0.1:6379[7]> getbit k1 1
(integer) 1
127.0.0.1:6379[7]> getbit k1 2
(integer) 1
127.0.0.1:6379[7]> getbit k1 3
(integer) 0
127.0.0.1:6379[7]> getbit k1 4
(integer) 0
127.0.0.1:6379[7]> getbit k1 5
(integer) 0
127.0.0.1:6379[7]> getbit k1 6
(integer) 0
127.0.0.1:6379[7]> getbit k1 7
(integer) 1
127.0.0.1:6379[7]> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

0 1 1 0 0 0 0 1 表示 97 的二进制数

7、对存储在Redis中特定key对应的字符串值,进行指定位(bit)的设置或清除操作

127.0.0.1:6379[7]> setbit k1 6 1
(integer) 0
127.0.0.1:6379[7]> setbit k1 7 0
(integer) 1
127.0.0.1:6379[7]> get k1
"b"
127.0.0.1:6379[7]> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/748279
推荐阅读
相关标签
  

闽ICP备14008679号