首页>>数据库>>nosql->redis存储空间查看,如何查看redis存储数据

redis存储空间查看,如何查看redis存储数据

时间:2024-01-10 本站 点击:0

Redis持久化的几种方式——深入解析RDB

1、redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件)。

2、RDB(Redis DataBase,快照方式) 是将某一个时刻的内存数据,以二进制的方式写入磁盘。 AOF(Append Only File,文件追加方式) 是指将所有的操作命令,以文本的形式追加到文件中。

3、AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。

4、Redis有两种持久化的方式,一种是RDB,另外种是AOF。RDB是将Redis内存中数据的快照存储在磁盘内,是Redis的默认持久化方案。

redisdb容量使用情况

1、redis中的每一个数据库,都由一个redisDb的结构存储。其中,redisDb.id存储着redis数据库以整数表示的号码。redisDb.dict存储着该库所有的键值对数据。redisDb.expires保存着每一个键的过期时间。

2、(1)字符串(字符串)它是redis的最基本的数据类型,一个键对应一个值,需要注意是一个键值最大存储512MB。

3、+ 7 不过这个估算极不靠谱,因为 redis 可能将 key 做压缩,此时估算出来的值可能偏大。下面的命令可以查看 db0 的大小(key 个数),其他的以此类推。select 0 dbsize 或者使用 info keyspace 同时得到所有 db 信息。

redis中的数据占用内存大小分析

原因如下: 如果 used_memory 使用了虚拟内存,如果虚拟内存使用量超过 Redis进程本身占用内存大小 + 程序内存碎片 ,则 used_memory 值可能大于 used_memory_rss。

要想估算 db 的大小,需要通过 keys * 遍历 db 里所有的 key,然后用 debug object key 来获得 key 的内存占用,serializedlength 就是占用内存的字段长度。

其中SDS的保存占用的内存如下所示:在 SDS 中,buf 保存实际数据,而 len 和 alloc 本身其实是 SDS 结构体的额外开销。

关于redis存储空间查看和如何查看redis存储数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/nosql/107080.html