redis键的管理库的认识

Posted cold spirit bear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:清空所有库的键

 

以上是关于redis键的管理库的认识的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL, REDIS 等数据库的介绍

redis管理

redis集群搭建与管理

详解 Redis 内存管理机制和实现

详解 Redis 内存管理机制和实现

《Redis开发与运维》- API的使用-3-键管理