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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 快速学习 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]

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3月前
|
存储 缓存 NoSQL
redis数据结构-字符串
redis数据结构-字符串
35 1
|
4天前
|
存储 NoSQL PHP
如何用Redis高效实现点赞功能?用Set?还是Bitmap?
在众多软件应用中,点赞功能几乎成为标配。本文从实际需求出发,探讨如何利用 Redis 的 `Set` 和 `Bitmap` 数据结构设计高效点赞系统,分析其优缺点,并提供 PHP 实现示例。通过对比两种方案,帮助开发者选择最适合的存储方式。
17 3
|
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时可能遇到的问题和解决方案。
101 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
21天前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
31 4
|
27天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
194 3
|
29天前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
24 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
1月前
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
22 3
|
1月前
|
消息中间件 分布式计算 NoSQL
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
25 2
|
1月前
|
NoSQL 关系型数据库 MySQL
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
本文全面阐述了Redis事务的特性、原理、具体命令操作,指出Redis事务具有原子性但不保证一致性、持久性和隔离性,并解释了Redis事务的适用场景和WATCH命令的乐观锁机制。
171 0
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
|
2月前
|
存储 缓存 NoSQL
3)深度解密 Redis 的字符串
3)深度解密 Redis 的字符串
28 1
下一篇
无影云桌面