Redis Server – MEMORY USAGE命令

2020年8月9日19:24:58 评论 55

MEMORY USAGE key [SAMPLES count]

命令MEMORY USAGE 给出一个key和它值在RAM中占用的字节数

返回的结果是key的值以及为管理该key分配的内存总字节数

对于嵌套数据类型,可以使用选项SAMPLES,其中COUNT表示抽样的元素个数,默认值为5。当需要抽样所有元素时,使用SAMPLES 0

例子

在redis 64位版本V4.0.1 和jemalloc做内存分配器的情况下,空string 可定义如下:

> SET "" ""
OK
> MEMORY USAGE ""
(integer) 51

如上,实际数据为空,但是存储时仍然耗费了一些内存,这些内存用于Redis 服务器维护内部数据结构。随着key和value的增大,内存使用量和key 大小基本成 线性关系。

> SET foo bar
OK
> MEMORY USAGE foo
(integer) 54
> SET cento 01234567890123456789012345678901234567890123
45678901234567890123456789012345678901234567890123456789
OK
127.0.0.1:6379> MEMORY USAGE cento
(integer) 153

返回值

integer-reply: 使用的内存的字节数


相关参考链接

Server相关命令:

命令组 命令
Server(服务器) BGREWRITEAOF;   BGSAVE;   CLIENT GETNAME;    CLIENT ID;
CLIENT KILL;   CLIENT LIST;    CLIENT PAUSE;     CLIENT REPLY;
CLIENT SETNAME;    CLIENT UNBLOCK;    COMMAND;
COMMAND COUNT;    COMMAND GETKEYS;    COMMAND INFO
CONFIG GET;   CONFIG RESETSTAT;   CONFIG REWRITE;
CONFIG SET;   DBSIZE;   DEBUG OBJECT;   DEBUG SEGFAULT;
FLUSHALL;   FLUSHDB;   INFO;   LASTSAVE;
MEMORY DOCTOR;    MEMORY HELP;
MEMORY MALLOC-STATS;    MEMORY PURGE;
MEMORY STATS;    MEMORY USAGE;    MONITOR;
REPLICAOF;    ROLE;    SAVE;   SHUTDOWN;
SLAVEOF;   SLOWLOG;   SYNC;   TIME;

全部命令组:Keys(键)Strings(字符串)Hashes(哈希表)Lists(列表)Sets(集合)Sorted Sets(有序集合)Pub/Sub(发布/订阅)Scripting(脚本)Server(服务器)Transactions(事物)Geo(地理位置)Cluster(集群)Connection(连接)Streams(流)HyperLogLog

回到总目录:Redis命令参考手册(总目录)

素课网
  • 本文由 发表于 2020年8月9日19:24:58
  • 转载请注明:https://www.suketech.com/9038.html
Redis Cluster – READONLY命令 Redis命令参考

Redis Cluster – READONLY命令

READONLY 起始版本:3.0.0 时间复杂度:O(1) 开启与 Redis Cluster 从节点连接的读请求 通常,从节点将重定向客户端到认证过的主节点,以获取在指定命令中所涉及的哈希槽,然而...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: