欢迎大家来到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的一些通用的数据操作指令,以可以的通用和时效性的操作为主。希望我的分享能给大家带来收获。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/31473.html