<返回更多

Redis学习之数据操作

2019-12-04    
加入收藏

key 操作

scan 0 match '*order*' count 20

Redis 的超时处理机制?

Redis 的中文显示问题?

在 redis-cli 中使用中文时,必须打开 --raw 选项,才能正常显示中文。

/usr/bin/redis-cli --raw

string 操作

list 操作

linsert mylist before "world" "there"

set 操作

zset 操作

zunionstore award 2 visits votes weights 1 2 aggregate sum

hash 操作

HyperLogLog 操作

HyperLogLog 主要解决大数据应用中的非精确计数(可能多也可能少,但是会在一个合理的范围) 操作,它可以接受多个元素作为输入,并给出输入元素的基数估算值,基数指的是集合中不同元素的数量。

HyperLogLog 的优点是,即使输入元素的数量或者体积非常非常大,计算基数所需的空间总是固定的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基数。关于数据误差,在一个大小为 12k 的 key 所存储的 hyperloglog 集合基数计算的误差约是 0.81%。

因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。

HyperLogLog 的这个数据结构可以非常省内存的去统计各种计数,比如注册 IP 数、每日访问 IP 数、页面实时UV 、在线用户数等。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>