开发者学堂课程【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。
二、Python 安装 redis py
1.安装 redis 包,进行 import
2.创建 redis.Redis,写上 host 和 port 端口,选择连哪一个数据库。
3.通过 set 设置键
4.进行 get,获得值的大小
5.二进制转成 int,再转成 bin
三、所有键清空的操作
1.进行如下代码编写
2.在 node21 中进行 reload 操作
四、命令
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]