编辑: 我不是阿L 2019-07-16

3 swapdb swapdb 命令会交换两个 db 的数据,swapdb 执行之后用户连接 db 无需再执行 select,即可看到新的数据 . zlexcount zlexcount 命令用于 sorted set 中,和zrangebylex 类似,不同的是 zrangebylex 返回member,而zlexcount 是返回符合条件的 member 个数. memory Redis 4.0 之前只能通过 info memory 来了解 Redis 内部有限的内存信息,Redis 4.0 提供了 memory 命令 ,帮助用户全面了解 Redis 的内存状态. memory usage usage 子命令可以查看某个 key 在redis 内部实际占用多少内存.注意以下两点说明: 不光 key、value 需要占用内存,Redis 管理这些数据还需要一部分内存. 对于 hash、list、set、sorted set 这些类型的 key,结果是采样计算的,可以通过 127.0.0.1:6379>

select

0 OK 127.0.0.1:6379>

set key value0 OK 127.0.0.1:6379>

select

1 OK 127.0.0.1:6379[1]>

set key value1 OK 127.0.0.1:6379[1]>

swapdb

0 1 OK 127.0.0.1:6379[1]>

get key value0 127.0.0.1:6379[1]>

select

0 OK 127.0.0.1:6379>

get key value1 127.0.0.1:6379>

memory help 1) MEMORY DOCTOR - Outputs memory problems report 2) MEMORY USAGE [SAMPLES ] - Estimate memory usage of key 3) MEMORY STATS - Show memory usage details 4) MEMORY PURGE - Ask the allocator to release memory 5) MEMORY MALLOC-STATS - Show allocator internal stats 云数据库 Redis 版 产品简介

4 SAMPLES 来控制采样数量. memory stats memory doctor 主要用于给一些诊断建议,提前发现潜在问题. 27.0.0.1:6379>

memory stats 1) peak.allocated // redis从启动到现在,历史最多使用过多少内存 2) (integer)

423995952 3) total.allocated //当前使用内存 4) (integer)

11130320 5) startup.allocated //redis启动初始化以后占用内存 6) (integer)

9942928 7) replication.backlog //主从复制断开重连时会用到,默认10MB 8) (integer)

1048576 9) clients.slaves // 主从复制用到的内存 10) (integer)

16858 11) clients.normal //普通用户客户端的读写缓冲区 12) (integer)

49630 13) aof.buffer //aof持久化使用的缓存和aofrewrite时产生的缓存之和 14) (integer)

3253 15) db.0 //每个db的元数据所占用内存 16) 1) overhead.hashtable.main 2) (integer)

5808 3) overhead.hashtable.expires //管理带过期时间的数据所额外消耗内存 4) (integer)

104 17) overhead.total //上面提到的各项内存消耗之和 18) (integer)

11063904 19) keys.count //当前存储的key的总量 20) (integer)

94 21) keys.bytes-per-key //当前内存中平均每个key大小 22) (integer)

12631 23) dataset.bytes //用户数据所占用内存(= 总内存 - redis元数据所占内存) 24) (integer)

66416 25) dataset.percentage //100 * dataset.bytes / (total.allocated - startup.allocated) 26) 5.5934348106384277 27) peak.percentage //

100 * total.allocated / peak_allocated 28) 2.6251003742218018 29) fragmentation //内存碎片率 30) 1.1039986610412598 Peak memory: peak.allocated/total.allocated >

1.5,此时内存碎片率可能比较高 High fragmentation: fragmentation >

1.4,此时碎片率比较高 Big slave buffers: 每个slave缓冲区的平均内存超过10MB,原因可能是master写入流量过高 Big client buffers: 普通客户端缓冲区的平均内存超过200KB,原因可能是pipeline使用不当或者Pub/Sub客户端处 理消息不及时导致 云数据库 Redis 版 产品简介

5 malloc stats &

malloc purge 这两个命令用于操作 jemalloc,只在使用 jemalloc 的时候才有效. LFU机制与hotkey Redis 4.0 新增了 allkey-lfu 和volatile-lfu 两种数据逐出策略,同时还可以通过 object 命令来获取某个 key 的访问频度. 基于 LFU 机制,用户可以使用 scan + object freq 来发现热点 key,当然 Redis 也一起发布了更好用的工具 redis-cli,使用示例如下. 存储类型 object freq user_key $./redis-cli --hotkeys # Scanning the entire keyspace to find hot keys as well as # average sizes per key type. You can use -i 0.1 to sleep 0.1 sec # per

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题