关闭

Redis的数据类型

瞎溜达 1年前 ⋅ 173 阅读

Redis支持五种常用数据类型:string(字符串)、list(列表)、set(集合)、zset(有序集合)和hash(哈希)。

Redis三种新数据类型:

  • HyperLogLog(基数统计):Redis2.8.9版本更新数据结构。这个结构可以非常省内存的去统计各种计数,比如注册IP数、每日访问IP数的页面实时UV、在线用户数,共同好友数等。优势:一个大型网站,每天IP比如有100万,粗算一个IP消耗15字节,那么100万个IP就是15M。而HyperLogLog在Redis中每个键占用的内容都是12k,理论存储近似2^64个值,它一个基于基数估算的算法,只能比较准确的估算出基数,可以使用少量固定的内存去存储并识别集合中的唯一元素。而且这个估算的基数并不一定准确,是一个带有0.81%标准错误近似值。
  • Bitmap(位存储):Bitmap即位图数据结构,操作二进制位来进行记录,只有0和1两种状态。比如:统计用户信息,活跃和不活跃,登录和没登录,打卡和未打卡等有两种状态的都可以用Bitmap。
  • geo(地理位置):Geo在Redis3.2版本就推出了,这个功能可以计算地理位置信息,两地之间的距离,指定半径内的人。

 

 


全部评论: 0

    我有话说: