Redis基础_3通用操作指令

本文深入讲解Redis中Key的基本和扩展操作,包括删除、查询、时效性控制及数据移动等,帮助理解如何高效管理和利用Redis数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通用操作:

key通用指令
数据库通用指令

一、key通用操作

key特征

key是一个字符串,通过key获取redis中保存的数据

key应该设计哪些操作?

1、对于key自身状态的相关操作,例如:删除,判定存在,获取类型等
2、对于key有效性控制相关操作,例如:有效期设定,判断是否有效,有效状态的切换等
3、对于key快速查询操作,例如:按指定策略查询key	

key基本操作

1、删除指定key

	del key

2、获取key是否存在

 	exists key

3、获取key的类型

 	type key

在这里插入图片描述
在这里插入图片描述

key扩展操作

时效性控制

1、为指定key设置有效期

expire key seconds
pexpire key milliseconds
expireat key timestamp
expireat key milliseconds-timestamp

2、获取key的有效时间

ttl key 
pttl key
若key不存在或时效性已失效,返回-2
若key存在但是未对其进行有效期的设定,返回-1
若key处于时效性内,则返回它的有效时间

3、切换key从时效性转换为永久性

persist key
若key不存在或者已失效,则返回0,操作失败;
若key存在且在它的时效性内,则返回1

在这里插入图片描述
在这里插入图片描述

查询模式

查询key

keys pattern

查询模式规则

*	匹配任意数量的任意符号
?	配合一个任意字符
[]	匹配一个指定符号

如:

keys *				查询所有
keys it*			查询所有以it开头
keys *heima			查询所有以heima结尾
keys ??heima		查询所有前面两个字符任意,后面以heima结尾
keys user:?			查询所有以user:开头,最后一个字符任意
keys u[st]er:1		查询以u开头,以er:1结尾,中间包含一个字母,s或t

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

key其他操作

1、为key改名

rename key newkey	若newkey是一个已存在的key,那么此时修改仍然能够进行,返回ok,但是原先的key就会被覆盖
renamenx key newkey	若newkey是一个已存在的key,那么修改无法进行,返回0

2、对所有key排序

sort		只是对列表中的数据进行顺序,并不会改变列表中数据的顺序

3、其他key通用操作

help @generic	通过help获取key的其他通用操作

数据准备
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库通用操作

key的而重复问题

1、key是由程序员定义的
2、redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key
3、数据不区分种类、类别混杂在一起,极易出现重复或冲突

解决方案:

1、redis为每个服务器提供有16个数据库,编号从0-15
2、每个数据库之间的数据相互独立

db基本操作

1、切换数据库

select idnex

在这里插入图片描述

2、其他操作(了解)

quit			退出
ping			测试服务器是否连通
echo message	让控制台输出什么(message)

在这里插入图片描述

db相关操作

数据移动

move key db	在移动key的时候,必须保障当前库中存在这个key,而且db中不存在这个key

在这里插入图片描述
数据清除

dbsize		当前库中key的数量
flushdb		清除当前库中的key
flushall	清除所有的key
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值