Redis系列-通用命令

Redis系列-通用命令先给大家提个问题,key应该设计哪些操作呢?redis为每个服务提供有16个数据库,编号从0到15。

欢迎大家来到IT世界,在知识的湖畔探索吧!

经过漫长的学习,学完了redis的5种数据类型。这次总结下redis几个通用操作的命令。分为对key的操作和对数据库的操作。

key通用操作

先给大家提个问题,key应该设计哪些操作呢?Key的类型,key是否存在,key的删除。对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等。对于key快速查询操作,例如:按指定策略查询key。

key 特征

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

key 基本操作

删除指定key del key

获取key是否存在 exists key

获取key的类型 type key

key 扩展操作(时效性控制)

为指定key设置有效期

expire key seconds

pexpire key milliseconds

以上二者的区别为时间单位不用 1秒级 2毫秒级

使用时间戳:

expireat key timestamp

pexpireat key milliseconds-timestamp

获取key的有效时间

ttl key

pttl key

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

persist key

key 扩展操作(查询模式)

查询key: keys pattern

以下为其 pattern的规则:

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

keys * 查询所有

keys zh* 查询所有以zh开头

keys *zhang 查询所有以zhang结尾

keys ??zhang 查询所有前面两个字符任意,后面以zhang结尾

keys user:? 查询所有以user:开头,最后一个字符任意

keys u[st]er:1 查询所有以u开头,以er:1结尾,中间包含一个字母,s或t

key 其他操作

为key改名

rename key newkey 当newkey为以存在的key时则将新的数据覆盖旧的数据。

renamenx key newkey 表示不存在在修改

对所有key排序 sort 该排序的数据类型必须是list,set或者sorted_set

数据库通用操作

redis为每个服务提供有16个数据库,编号从0到15

每个数据库之间的数据相互独立

db 基本操作

切换数据库 select index

数据移动 move key db

数据清除

dbsize 查看当前库里有多少个key

flushdb 刷新当前的库

flushall 刷新16个数据库 慎用

以上则为redis的一些通用的数据操作指令,以可以的通用和时效性的操作为主。希望我的分享能给大家带来收获。

Redis系列-通用命令

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/31473.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信