HyperLogLog的简介及相关操作、Redis持久化RDB/AOF

HyperLogLog

#基数:集合去重过后元素的个数

HyperLogLog的底层很复杂,但是用起来很简单,就三个命令。HyperLogLog是用来统计基数的

HyperLogLog只需要12KB就可以统计一组数据的基数。

设置元素为HyperLogLog

统计基数

例如

HyperLogLog的缺点

不能存数据

有错误率(0.81%)

Redis持久化

什么是持久化?

将数据从掉电易失的内存存放到能够永久存储的设备上

Redis为什么需要持久化

因为Redis的存储是基于内存的,内存存放的数据容易丢失

Redis什么情况下需要持久化

redis持久化的两种方式

查看redis的数据保存在哪个文件中

config get dir

Redis持久化-RDB

#redis读取的速度大概是11万次/秒、写入的速度大概是8万次/秒

SAVE命令 

BGSAVE命令

SAVE 和 BGSAVE 命令的区别

自动持久化的默认配置及修改dump.rdb文件的位置

#修改dump.rdb文件的位置
    #编辑配置文件redis.conf
    vim /etc/local/soft/redis/redis.conf
    #查找dump.rdb
    /dump.rdb
    #在 dbfilename dump.rdb 下面加上
    dir /etc/local/soft/redis/

RDB方式的优缺点

dump.rdb的定时备份

Redis持久化-AOF 

AOF写入机制与写入磁盘的策略

redis默认的持久化的方式是RDB,那么如何开启AOF方式呢??

#编辑配置文件redis.conf
vim /etc/local/soft/redis/redis.conf
#查找 appendonly.aof
/appendonly.aof
#将 appendonly no 改为
appendonly yes

改完之后我们在这下面发现了AOF方式写入磁盘的策略

AOF重写机制及重写过程

AOF重写触发

AOF方式的优缺点

posted @ 2022-01-24 14:41  赤兔胭脂小吕布  阅读(118)  评论(0编辑  收藏  举报