0
点赞
收藏
分享

微信扫一扫

Redis教程16-服务器常用命令使用参考4

盖码范 2022-07-27 阅读 139

1.FLUSHALL

FLUSHALL

清空整个 Redis 服务器的数据(删除所有数据库的所有 key )。

此命令从不失败。

可用版本:>= 1.0.0

时间复杂度:尚未明确

返回值:总是返回 OK

redis> DBSIZE            # 0 号数据库的 key 数量
(integer) 9

redis> SELECT 1 # 切换到 1 号数据库
OK

redis[1]> DBSIZE # 1 号数据库的 key 数量
(integer) 6

redis[1]> flushall # 清空所有数据库的所有 key
OK

redis[1]> DBSIZE # 不但 1 号数据库被清空了
(integer) 0

redis[1]> SELECT 0 # 0 号数据库(以及其他所有数据库)也一样
OK

redis> DBSIZE
(integer) 0

2.FLUSHDB

FLUSHDB

清空当前数据库中的所有 key。

此命令从不失败。

可用版本:>= 1.0.0

时间复杂度:O(1)

返回值:总是返回 OK

redis> DBSIZE    # 清空前的 key 数量
(integer) 4

redis> FLUSHDB
OK

redis> DBSIZE # 清空后的 key 数量
(integer) 0

3.INFO

INFO [section]

以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。

通过给定可选的参数 section

  • server


  • redis_version
  • redis_git_sha1
  • redis_git_dirty
  • os
  • arch_bits
  • multiplexing_api
  • gcc_version
  • process_id
  • run_id
  • tcp_port
  • uptime_in_seconds
  • uptime_in_days
  • lru_clock


  • clients


  • connected_clients
  • client_longest_output_list
  • client_longest_input_buf
  • blocked_clients


  • memory


  • used_memory
  • used_memory_human
  • used_memory_rss : 从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top 、 ps
  • used_memory_peak
  • used_memory_peak_human
  • used_memory_lua
  • mem_fragmentation_ratio : used_memory_rss 和 used_memory
  • mem_allocator


在理想情况下, used_memory_rss 的值应该只比 used_memory

当 rss > used

内存碎片的比率可以通过 mem_fragmentation_ratio

当 used > rss


Because Redis does not have control over how its allocations are mapped to memory pages, high used_memory_rss


当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。

如果 Redis 释放了内存,却没有将内存返还给操作系统,那么 used_memory

查看 used_memory_peak



  • persistence : RDB 和 AOF
  • stats
  • replication
  • cpu
  • commandstats
  • cluster
  • keyspace

除上面给出的这些值以外,参数还可以是下面这两个:

  • all
  • default

当不带参数直接调用 INFO 命令时,使用 default

不同版本的 Redis 可能对返回的一些域进行了增加或删减。
因此,一个健壮的客户端程序在对 INFO 命令的输出进行分析时,应该能够跳过不认识的域,并且妥善地处理丢失不见的域。

可用版本:>= 1.0.0

时间复杂度:O(1)

返回值:具体请参见下面的测试代码。

Redis教程16-服务器常用命令使用参考4_sed

Redis教程16-服务器常用命令使用参考4_redis_02

redis> INFO
# Server
redis_version:2.5.9
redis_git_sha1:473f3090
redis_git_dirty:0
os:Linux 3.3.7-1-ARCH i686
arch_bits:32
multiplexing_api:epoll
gcc_version:4.7.0
process_id:8104
run_id:bc9e20c6f0aac67d0d396ab950940ae4d1479ad1
tcp_port:6379
uptime_in_seconds:7
uptime_in_days:0
lru_clock:1680564

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:439304
used_memory_human:429.01K
used_memory_rss:13897728
used_memory_peak:401776
used_memory_peak_human:392.36K
used_memory_lua:20480
mem_fragmentation_ratio:31.64
mem_allocator:jemalloc-3.0.0

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1338011402
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1

# Stats
total_connections_received:1
total_commands_processed:0
instantaneous_ops_per_sec:0
rejected_connections:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0

# Replication
role:master
connected_slaves:0

# CPU
used_cpu_sys:0.03
used_cpu_user:0.01
used_cpu_sys_children:0.00
used_cpu_user_children:0.00

# Keyspace

View Code

4.LASTSAVE

LASTSAVE

返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示。

可用版本:>= 1.0.0

时间复杂度:O(1)

返回值:一个 UNIX 时间戳。

127.0.0.1:6379> lastsave
(integer) 1601254408
127.0.0.1:6379>



举报

相关推荐

0 条评论