Redis系列-基础类型其他

958 阅读1分钟

「这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战

列表类型(list)

  • 列表类型就是可以看做我们java中的LinkedList
    • 我们可以在希望小学中插入六名学生
    • 也可以直接在右端插入

image.png

image.png

  • 类比LinkedList,我们可以使用的命令如
    • LPUSH/RPUSH/LINSERT
    • 在Redis中遍历列表也是性能随着索引变大逐渐变糟糕的
    • 在遍历的时候可以使用开始和终止区间来遍历区间问题

哈希类型(字典hash)

  • 在字典中一个key可以存储多个value
    • 如使用hset
    • 如果将key固定,存入相同的value,内部会自动做一次插入不成功,返回的是改变了0

image.png

image.png

集合(set)

  • 类比hashredis中的set类似java中的HashSet
    • redis中使用命令sadd
    • 对于set的最好应用无疑是去重功能
    • 当我们重复插入的value的时候,会自动帮我们不存这个value,如下图所示

image.png

有序集合(sorted set)

  • 有序集合内部是跳表进行实现的
    • 主要的应用就是当我们要对一个数据进行排序的时候
    • 跳表的内部思想也是
    • 如下图所示

image.png

  • 我们已经将五种基础数据结构都列举完了
    • string(字符串)/list(列表)/hash(zidian )/set(集合)/zset(有序集合)

    基础数据类型是极为重要的,后续还会和其他的高级功能进行其介绍及一些应用场景😊