文章目录
- 0、Bitmaps(位图)
- 1、查看redis是否启动
- 2、通过客户端连接redis
- 3、切换到db7数据库
- 4、设置(或覆盖)一个键(key)的值(value)
- 5、获取存储在给定键(key)下的值(value)
- 6、获取存储在键(key)所关联的字符串值中指定偏移量(offset)上的位(bit)值
- 7、对存储在Redis中特定key对应的字符串值,进行指定位(bit)的设置或清除操作
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 ~]#
2、通过客户端连接redis
[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
3、切换到db7数据库
127.0.0.1:6379> select 7
OK
127.0.0.1:6379[7]>
4、设置(或覆盖)一个键(key)的值(value)
127.0.0.1:6379[7]> set k1 a
OK
127.0.0.1:6379[7]>
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]>
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]>
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]>