当前位置: 首页 > news >正文

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

文章目录

  • 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]> 

在这里插入图片描述

http://www.lryc.cn/news/384078.html

相关文章:

  • 统信UOS上鼠标右键菜单中添加自定义内容
  • 学习入门 chatgpt原理 一
  • 生命在于学习——Python人工智能原理(4.7)
  • 经典游戏案例:仿植物大战僵尸
  • [Day 18] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 【Mac】DMG Canvas for mac(DMG镜像制作工具)软件介绍
  • RAG分块方法 从固定大小到自然语言处理分块——深入研究文本分块技术
  • FFmpeg 系列
  • 240626_昇思学习打卡-Day8-稀疏矩阵
  • Docker: 使用容器化数据库
  • Oracle对用户敏感数据进行编码处理
  • VXLAN详解:概念、架构、原理、搭建过程、常用命令与实战案例
  • Redis-数据类型-Hash
  • 基于redisson实现tomcat集群session共享
  • postgres数据库的流复制
  • Dxf库中的DL_Extrusion类
  • “ONLYOFFICE 8.1版本评测:功能更强大,用户体验更佳”
  • 搜维尔科技:【研究】触觉手套比控制器更能带来身临其境、更安全、更高效的虚拟体验
  • 【小学期】实体类设计——以学生管理系统为例
  • Java测试类
  • python 中面向对象编程:深入理解封装、继承和多态
  • OpenCV练习(2)图像校正
  • Excel中的“点选输入”——次级下拉列表创建
  • 基于 Spring AOP 实现安全检查
  • 【MySQL】数据库事务详解
  • ubuntu链接mysql
  • QStyledItemDelegate 和 QItemDelegate 的作用
  • 3.任务的创建与删除
  • 进程、CPU、MMU与PCB之间的关系
  • 代码随想录算法训练营Day50|1143.最长公共子序列、1035.不相交的线、53.最大子序和、392.判断子序列