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方式写入磁盘的策略