「这是我参与2022首次更文挑战的第23天,活动详情查看:2022首次更文挑战」。
前言
大家好,我是程序猿小白 gw_Gw,很高兴能和大家一起学习进步。
以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。
摘要
本文主要介绍Redis的key和数据库相关操作的命令
1. Redis通用命令
-
删除key
del key
-
查询key是否存在
exists key
-
查询key的类型
type key
-
设置有效期
以秒为单位设置有效期 expire key seconds 以毫秒为单位设置有效期 pexpire key milliseconds 以时间戳为单位设置有效期,在linux上使用 expireat key timestamp pexpireat key milliseconds-timestamp
-
获取有效时间
ttl key pttl key
如果返回值是-2,说明不存在或者已经过了有效期;
如果返回值是-1,说明存在,但没有设置有效期;
如果设置了有效期并且在有效期内,返回剩余时间。
-
将有效期设置为永久
persist key
-
根据参数查询key
keys pattern
匹配符号:
- '*' 匹配任意数量的任意符号
- '?' 匹配一个任意符号
- '[]' 匹配一个指定的字符
【实例】
keys * 查询所有的key keys A* 查询以A开头的所有key keys *A 查询以A结尾的所有key keys ?A 查询长度是2,且以A结尾的所有key keys A?? 查询以A头且长度为三,的所有key keys A[sw]? 查询以A开头,最后一个字符任意,中间字符是s或w的所有key -
对key重命名
rename key newkey renamenx key newkey
使用rename如果改的新名字已经存在会把原数据覆盖,使用renamenx则不会。
-
对key排序(针对list,set和sorted set)
sort key [desc]
默认是从小到大排序,desc是从大到小排序,排序并不更改原数据的位置。
-
查看key的帮助
help @generic
2. Redis数据库通用指令
Redis为每个服务提供16个数据库,分别是0-15,并且各个数据库之间相互独立。我们可以对这些数据库进行划分,从而解决重复或冲突等问题。
-
切换数据库
select index
默认是0号数据库。
-
输出信息
echo message
-
测试服务器是否连通
ping
有回应表示连通,没有回应则没有连通。
-
退出客户端
quit
-
移动数据
move key db
如果要移动的目的数据库中存在key,则不能移动。
-
删除数据
清空当前数据 flushdb 清空所有数据库 flushall
-
查看当前数据库的key的数量
dbsize
小结
以上就是关于Redis的key相关的操作的一些命令和数据库相关操作的一些命令,希望能对读者有所帮助,如有不正之处,欢迎留言指正。