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

本文涉及的产品
云数据库 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
相关文章
|
1天前
|
XML JSON NoSQL
Redis的常用数据结构之字符串类型
Redis的常用数据结构之字符串类型
21 0
|
1天前
|
NoSQL 安全 Linux
Redis 字符串:SDS
Redis 字符串:SDS
41 0
|
1天前
|
存储 缓存 NoSQL
【Go语言专栏】Go语言中的Redis操作与缓存应用
【4月更文挑战第30天】本文探讨了在Go语言中使用Redis进行操作和缓存应用的方法。文章介绍了Redis作为高性能键值存储系统,用于提升应用性能。推荐使用`go-redis/redis`库,示例代码展示了连接、设置、获取和删除键值对的基本操作。文章还详细阐述了缓存应用的步骤及常见缓存策略,包括缓存穿透、缓存击穿和缓存雪崩的解决方案。利用Redis和合适策略可有效优化应用性能。
|
1天前
|
NoSQL Java Redis
在Java中操作Redis
在Java中操作Redis
9 0
|
1天前
|
存储 NoSQL 算法
深入浅出Redis(十一):Redis四种高级数据结构:Geosptial、Hypeloglog、Bitmap、Bloom Filter布隆过滤器
深入浅出Redis(十一):Redis四种高级数据结构:Geosptial、Hypeloglog、Bitmap、Bloom Filter布隆过滤器
|
1天前
|
SQL NoSQL Java
Redis数据类型 Hash Set Zset Bitmap HyperLogLog GEO
Redis数据类型 Hash Set Zset Bitmap HyperLogLog GEO
17 0
|
1天前
|
存储 NoSQL 安全
java 中通过 Lettuce 来操作 Redis
java 中通过 Lettuce 来操作 Redis
java 中通过 Lettuce 来操作 Redis
|
1天前
|
NoSQL 关系型数据库 Redis
数据管理DMS产品使用合集之要通过 DMS 登录到 RDS、DRDS 或 Redis,我该怎么操作
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
1天前
|
存储 NoSQL 安全
Redis入门到通关之数据结构解析-动态字符串SDS
Redis入门到通关之数据结构解析-动态字符串SDS
18 0
|
1天前
|
NoSQL 算法 Java
Redis入门到通关之BitMap实现签到
Redis入门到通关之BitMap实现签到
22 2