Redis-字符串键-BitMap 操作-2|学习笔记

简介: 快速学习 Redis-字符串键-BitMap 操作-2

开发者学堂课程【Redis 数据库入门Redis-字符串键-BitMap 操作-2】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/15/detail/46


Redis-字符串键-BitMap 操作-2


内容介绍:

一、常用的字符串键

二、Python 安装 redis py

三、所有键清空的操作

四、命令

五、位图 BitMap


一、常用的字符串键

Java 常用的字符串键有 Jedis、lettuce、Redisson。Python 常用的有redis py。

image.png


二、Python 安装 redis py

1.安装 redis 包,进行 import

2.创建 redis.Redis,写上 host 和 port 端口,选择连哪一个数据库。

3.通过 set 设置键

4.进行 get,获得值的大小

5.二进制转成 int,再转成 bin


三、所有键清空的操作

1.进行如下代码编写

2.在 node21 中进行 reload 操作

image.png


四、命令

1.过期命令

(1)过期

Redis 中可以给 Key 设置一个生存时间(秒或毫秒),当达到这个时长后,这些键值将会被自动删除。

(2)设置多少秒或毫秒后过期

EXPIRE key seconds

PEXPIRE key millseconds

(3)设置在指定 Unix 时间戳过期

EXPIERAT key timestamp

PEXPIREAT key millseconds timestamp

(4)删除过期

PERSIST key


2.生存命令

(1)生存时间

Time To Live,Key 的剩余生存时间

(2)查看剩余生存时间

TTL key

PTTL key

key 存在但没有设置TTL,返回-1

key 存在,但还在生存期内,返回剩余的秒或者毫秒

key 曾经存在,但已经消亡,返回-2(2.8版本之前返回-1)


3.关于键的命令

(1)键类型

TYPE key

(2)键是否存在

EXSIST key

(3)键重命名

RENAME key newkey

RENAMENX key newkey

(4)键删除

DEL key[key...]


4.获取键的命令

(1)获取值

GET key

(2)获取多个给定的键的值

MGET key[key...]

(3)返回旧值并设置新值

GETSET key value

如果键不存在,就创建并赋值

(4)字符串长度

STRLEN key


5.追加、获取和覆盖字符串

(1)追加字符串

APPEND key value

如果键存在就追加;如果键不存在就等同于 SET key value

(2)获取子字符串

GETRANGE key start end

索引值从0开始,负数表示从字符串右边向左数起,-1表示最后一个字符。

(3)覆盖字符串

SETRANGE key offset value


6.增减的命令

(1)步长1的增减

INCR key

DECR key

字符串值会被解释成64位有符号的十进制整数来操作,结果依然转成字符串。

(2)步长增减

INCRBY key decrement

DECR key decrement

字符串值会被解释成64位有符号的十进制整数来操作,结果依然转成字符串。


五、位图BitMap

位图不是真正的数据类型,它是定义在字符串类型中。

一个字符串类型的值最多能储存512M字节的内容

位上限:2^(9+10+10+3)=2^32b

1.设置值的命令

(1)设置某一位上的值

SETBIT key offset value

Offset 偏移量,从0开始

(2)获取某一位上的值

GETBIT key offset

(3)返回指定值0或者1在指定区间上第一次出现的位置

BITPOS key bit [start][end]

相关文章
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
504 5
|
7月前
|
消息中间件 缓存 NoSQL
基于Spring Data Redis与RabbitMQ实现字符串缓存和计数功能(数据同步)
总的来说,借助Spring Data Redis和RabbitMQ,我们可以轻松实现字符串缓存和计数的功能。而关键的部分不过是一些"厨房的套路",一旦你掌握了这些套路,那么你就像厨师一样可以准备出一道道饕餮美食了。通过这种方式促进数据处理效率无疑将大大提高我们的生产力。
256 32
|
存储 缓存 NoSQL
redis数据结构-字符串
redis数据结构-字符串
132 1
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
1794 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
存储 NoSQL PHP
如何用Redis高效实现点赞功能?用Set?还是Bitmap?
在众多软件应用中,点赞功能几乎成为标配。本文从实际需求出发,探讨如何利用 Redis 的 `Set` 和 `Bitmap` 数据结构设计高效点赞系统,分析其优缺点,并提供 PHP 实现示例。通过对比两种方案,帮助开发者选择最适合的存储方式。
384 3
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
176 4
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
1425 3
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
216 3
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
338 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
消息中间件 分布式计算 NoSQL
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
157 2