Redis 数据库切换和key的管理

一、数据库切换
默认redis会创建16个数据库,数据库的编号从0开始,键值对必须添加到某个数据库中。当客户端连接到服务器时,默认连接的数据库 0,如果要切换到指定的数据库可以使用以下语句

语法

select index

index为数据库的编号

示例

//切换到第4个数据库
select 3

当切换成功后,连接符中可以看到当前的数据库编号


二、查看key
1、查询key的名称

    如果key存在返回key的列表,如果不存在返回“(empty array)”

语法

keys pattern

示例

1)查看所有key

keys *

2)查看指定的key

keys name

3)查看包含指定字符串的key

//key的名称中包含name
keys *name*

2、查看key的类型

    如果key存在,则返回key对应的值类型,如果不存在,则返回“none”

语法

type key

示例

type name

3、判断key是否存在

    返回存在的key的数量,如果所有的key都不存在,返回0

语法

exists key [key ... ]

示例

exists name

4、查看当前数据库的 key 的数量

语法

dbsize

5、使用游标迭代key

语法

scan cursor [MATCH pattern] [COUNT count] [TYPE type]

其中

cursor:游标的开始位置,一般设置为0

match:筛选条件,条件可以使用“*”做为通配符

count:指定在前多少条key中检索,如果count小于等于3,并且符合条件的key大于等于3条时,返回3条

type:指定只查询值为指定类型的key

示例

//返回所有的key
scan 0

//返回前5条key
scan 0 count 5

//返回所有以p开头的key
scan 0 match 'p*'

//在前5条中查找以p开头的key
scan 0 match 'p*' count 5

//只返回 hash类型的key
scan 0 type hash

三、删除key
1、删除指定名称的key

    返回删除的key的数量。没有被删除的key,返回0

语法

del key [key ...]

示例

del name

2、删除当前数据库的所有key

语法

flushdb

3、删除redis中所有数据库的所有key

语法

flushall

四、修改key
1、修改key的名称

    如果key存在并修改成功,返回OK,否则返回错误信息“(error) ERR no such key”

语法

rename key newkey

示例

rename stu student

2、只有存在时才修改

    如果key存在并修改成功,返回1,否则返回错误信息“(error) ERR no such key”

语法

renamenx key newkey

示例

renamenx stu student

五、管理key的过期时间
1、以秒为单位设置key的过期时间

    如果设置成功,返回1,否则为0,设置时间为0时可使key立即失效

语法

expire key seconds [NX|XX|GT|LT]

其中

nx表示仅当key未设置过期时间时才有效

xx表示仅当key设置了过期时间时才有效

gt表示仅当设置的过期时间大于实际时间时有效

lt表示仅当设置的过期时间小于实际时间时有效

2、以毫秒为单位设置key的过期时间

    如果设置成功,返回1,否则为0,设置时间为0时可使key立即失效

语法

pexpire key milliseconds [NX|XX|GT|LT]

3、移除key的过期时间

    移除成功返回1,否则返回0,如果key无过期时间返回为-1,如果key不存在返回-2

语法

PERSIST key

4、以秒为单位查看key的剩余过期时间

语法

TTL key

5、以毫秒为单位查看 key 的剩余过期时间

语法

PTTL key

 

 文章来源于哔站《Redis 数据库切换和key的管理

更多学习视频和专栏文章请到哔站个人空间: 布道师学院的个人空间-布道师学院个人主页-哔哩哔哩视频

更多资源和项目下载请到:”开源吧(找实战项目和毕设项目的好网站)“ ​ :开源吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱分享的代码君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值