redis数据类型和存储结构 redis树型存储结构

redis常用数据结构介绍和业务应用场景分析1、String 字符串 字符串类型是 Redis 最基础的数据结构,首先键都是字符串类型,而且 其他几种数据结构都是在字符串类型基础上构建的,我们常使用的 set key value 命令就是字符串 。
2、应用场景:排行榜,带权重的消息队列 描述:Bitmaps这个“数据结构”可以实现对位的操作 。把数据结构加上引号主要因为:Bitmaps本身不是一种数据结构, 实际上它就是字符串  ,  但是它可以对字符串的位进行操作 。
3、数据结构,可以存储一些集合性的数据 。比如在微博应用中 , 可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合 。
redis中set和hashset的区别【redis数据类型和存储结构 redis树型存储结构】TreeSet 是二差树实现的,Treeset中的数据是自动排好序的,不允许放入null值 。
有序集合(Sorted Set):有序集合类型存储的是一组有序的元素,每个元素都有一个分数(score),可以根据分数进行排序 。
redis的zset和set一样也是string类型元素的集合,且不允许重复的成员 。不同的是每个元素都会关联一个double类型的分数 。redis正是通过分数来为集合中的成员进行从小到大的排序 。zset的成员是唯一的,但分数(score)却可以重复 。
Zset(有序集合类型):也是一个无序集合,与set不同的是每个元素都会关联一个分数 , 分数可以让集合中的元素按照一定规则排序,可以对集合中元素的分数进行增减等操作 。
SETNX不同:SETNX(SETifNoteXists),该命令在key不存在时设置key的值,如果key存在,不做任何操作 。Redishash数据结构可以存储多个键值对,所以我们可以使用Redishash实现分布式锁 。
Redis数据结构和编码1、压缩列表(ziplist)是Redis为了节省内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构 , 一个压缩列表可以包含任意多个节点(entry),每个节点可以保存一个字节数组或一个整数值 。
2、二:SDS string作为redis中常用对象之一,普遍用于用户信息缓存等场景 。
3、Redis 中的字符串称之为 Simple Dynamic String ,简称为 SDS。
redis数据结构String 字符串 字符串类型是 Redis 最基础的数据结构,首先键都是字符串类型 , 而且 其他几种数据结构都是在字符串类型基础上构建的,我们常使用的 set key value 命令就是字符串 。
String——字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候encoding 就是整型,其他都存储在 sdshdr 当做字符串) 。
list(双向链表)list是一个链表结构 , 主要功能是push、pop、获取一个范围的所有值等等 。

    推荐阅读