Redis 系统管理
适用于全体类型的常用指令
- exists key [key …] 判断key是否存在,存在返回1,不存在返回0
- del key [key …] 删除key,删除成功返回1,删除失败返回0(不存在)
- type key 返回key元素的数据类型(none:不存在,string:字符,list:列表,set:元组,zset:有序集合,hash:哈希),key 不存在返回空。
- keys pattern 返回一个匹配到的key列表。
- randomkey 随机获得一个已经存在的 key,如果当前数据库为空,则返回空字符串。
- rename key newkey 更改 key 的名字,新键如果存在将被覆盖。
- renamenx key newkey 更改 key 的名字,新键如果存在则更新失败。
- dbsize 返回当前数据库的 key 的总数。
Redis 时间相关命令
限定key的生存时间
expire:设置某个 key 的过期时间(秒),比如:expire hello 10 表示设置 hello 这个 key 10 秒后系统自动删除,注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。
- expire key seconds
127.0.0.1:6379> set hello hello
OK
127.0.0.1:6379> expire hello 10
(integer) 1
127.0.0.1:6379> get hello
"hello"
127.0.0.1:6379> get hello //十秒之后
(nil)
查询 key 剩余生存时间
ttl:查找某个 key 还有多长时间过期,返回时间单位为秒。
- ttl key
127.0.0.1:6379> set hello helloword ex 25
OK
127.0.0.1:6379> ttl hello
(integer) 18
127.0.0.1:6379> ttl hello
(integer) 10
127.0.0.1:6379> ttl hello
(integer) -2
127.0.0.1:6379> get hello
(nil)
清除key
- flushdb:清空当前数据库中的所有键。
- flushall:清空所有数据库中的所有键
Redis 设置相关命令
config get:用来读取运行 Redis 服务器的配置参数。
config set:用于更改运行 Redis 服务器的配置参数。
auth:认证密码。
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"
127.0.0.1:6379> config set requirepass 654321
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "654321"
127.0.0.1:6379> auth 123456
(error) ERR invalid password
127.0.0.1:6379> auth 654321
OK
说明:config get requirepass 可能因为认证密码而获取失败,通过 auth password,即可获取到密码。
- config get max--entries* 查询数据类型的最大条目:
127.0.0.1:6379> config get *max-*-entries
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 654321
OK
127.0.0.1:6379> config get *max-*-entries
1) "hash-max-ziplist-entries"
2) "512"
3) "set-max-intset-entries"
4) "512"
5) "zset-max-ziplist-entries"
6) "128"
config resetstat:重置数据统计报告,通常返回值为“OK”。
127.0.0.1:6379> config resetstat
OK
查询信息
info [section] 查询 Redis 相关信息。
- server:Redis server 的常规信息
- clients:Client 的连接选项
- memory:存储占用相关信息
- persistence:RDB and AOF 相关信息
- stats:常规统计信息
- replication:Master/Slave 请求信息
- cpu:CPU 占用信息统计
- cluster:Redis集群信息
- keyspace:数据库信息统计
- all:返回所有信息
- default:返回常规设置信息