redis 数据结构

redis 数据结构

redis作为key_value的数据库,有五种数据结构

  • string 二进制字符串
  • list string list
  • set string set
  • sortSet string set with float score
  • hash 注意hash的value不能嵌套,key 和 value 都是字符串类型

另外今天翻阅官方文档An introduction to Redis data types and abstractions – Redis时注意到,redis还有 bitmap 和 hyperloglog两种类型,有点惊奇,一直以来忽略了两种redis的数据类型?
阅读完文档后发现,后面两种其实还是string。那么单独列出来这两种有什么用?

Bitmap

由于redis的 string是二进制的,因此可以对每一个bit进行操作,一个string也就可以看做一个bitmap了。关于bitmap的具体操作,可以查询官方文档,这里不再举例。

Redis keys are binary safe, this means that you can use any binary sequence as a key, from a string like "foo" to the content of a JPEG file

hyperloglog

hyperloglog是redis实现的一个基数统计算法,可以在只占用很少内存的情况下,实现较高精度的基数统计。redis提供了 PFADD,PFCOUNT,PFMERGE三个命令。

参考文献

神奇的HyperLogLog算法 · rainybowe
Sketch of the Day: HyperLogLog — Cornerstone of a Big Data Infrastructure – AK Tech Blog

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为Stri...
    DreamerRzc阅读 237,430评论 26 273
  • 博主只是想和大家分享自己Redis学习的心得Redis支持五种数据类型:string(字符串),hash(哈希),...
    程序员祝融阅读 427评论 0 2
  • 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概...
    kelgon阅读 61,591评论 23 625
  • 第七品 无有定法。 学佛,禅宗有渐进和顿悟之说,禅宗之外,中土佛教亦有律宗、天台宗、净土宗等等。在印度,佛法又有大...
    铅笔芒种阅读 361评论 0 0
  • 柔肠 彻夜难眠 手机整晚循环的歌 一首一首拉长着漫夜 对你的思情 都化为冗长的音符 一声一声萦绕在心房 耳边柔声细...
    丘秋阅读 265评论 0 1

友情链接更多精彩内容