Redis(六)类型(HyperLogLog)的使用

Redis类型HyperLogLog的使用

唯一计数 HyperLogLog

1
2
3
4
5
6
// 根据uid统计访问次数,去重
127.0.0.1:6379> pfadd "count" 12343
127.0.0.1:6379> pfadd "count" 2

127.0.0.1:6379> pfcount count // 2

位图节约存储空间,底层数据类型是字符串

设置键的过期时间
原理:设置键的过期时间会被存储为一个绝对的UNIX时间戳;即使redis服务器宕机了一段时间;这个时间戳也会被持久化到RDB文件中;当redis再次启动时
这个用来判断是否过期的时间戳并不会发生变化,一旦当前的时间戳超过这个保存的时间戳,键就过期了

被动过期:在一个键过期后,当试图访问已经过期的键时;redis会立即从内存中删除