redis键的管理库的认识

本文介绍了Redis中键的各种管理操作,包括键的重命名、随机返回、设置过期时间、键的迁移等,并详细说明了如何进行键的遍历及数据库的切换与清理。

 

键的管理

单个键的管理type del object exists expire

 

1.键的重命名

rename key newkey

重命名并且会对已有键值对会覆盖原有值

renamenx key newkey

效果同上,但是如果修改的名字已存在不会执行

2.随机返回一个键

randomkey

用于检测是否阻塞使用

3.键过期

expire key seconds

过期时间设为负数就相当于删除

persist 取消过期时间

ttl 查看过期时间

 

4.键的迁移    

move key db   

dump key    将键序列化,通过rdb持久化之后生成代码

restore key ttl value      在其他redis中复制这串代码可以获取该键的值   value代表 redb持久之后的代码,要加引号

 

5.查看库

select  db

6.migrate

migrate host port key | "" destibation-db timeout copy replace key

host目的方IP地址

port目的方端口号

| ""表示会有多个键

destibation-db目标数据库

timeout迁移的超时时间以毫秒为单位

copy迁移后不删除原表的键,末尾直接加参数即可

replace如果目的方由要迁移的键则覆盖,末尾直接加参数即可

key

例如:

 migrate 192.168.4.40 6379 e 0 100

migrate 192.168.1.11 6379 "" 0 5000 keys key1 key2 key3

 

命令

作用域

原子性

支持多个建

move

dump+restore

migrate

 

 

 

 

遍历键

1.keys * 查看所有遍历键,如果量特别大 会造成阻塞

例如: keys re?is 一个问号代表一个字母

keys [r,w]edis*

redis-cli keys key | xrang

2.scan

scan cursor [match pattern] [count number]

cursor必选参数相当于游标,从0开始到0结束

[match pattern]:做模式的匹配

[count number]:表示每次遍历键的个数,个数为10个,可以随时调整

3.scan的优缺点

优点:解决了阻塞问题

缺点:只能查看到规划好前的结果,新建的无法查看到

 

1.select切换库 '

一共16个库 0-15

进入默认为0库

2.flushdb:清空当前的库

flushall:清空所有库的键

 

转载于:https://www.cnblogs.com/bingpo-blade/p/9234149.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值