有学习的小伙伴可以一起讨论有问题可以问我,微信 15321502296
键的管理
单个键的管理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:清空所有库的键
有学习的小伙伴可以一起讨论有问题可以问我,微信 15321502296