zoukankan      html  css  js  c++  java
  • Redis学习02:Redis数据类型

    Redis学习02:Redis数据类型

    1-Redis数据结构简介

      Redis官网对数据结构的介绍:https://redis.io/topics/data-types-intro#strings

    2-Redis基本数据5大类型:String,Hash,List,Set,Zset

      1-String介绍:String是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意思是redis的String可以包含任何数据。比如jpg图片或者序列化的对象 。Redis中字符串value最多可以是512M。常用于缓存限流、计数器、分布式锁、分布式session。

      2-Hash介绍:Redis Hash 是一个键值对集合。Redis String是一个string类型的field和value的映射表,Hash特别适合用于存储对象。类似Java里面的Map<String,Object>。常用于存储用户信息、用户主页访问量、组合查询等。

      3-List介绍:Redis List是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底层实际是个链表。常用语微博关注人时间轴列表、简单队列。

      4-Set介绍:Redis的Set是string类型的无序集合。它是通过HashTable实现实现的。常用语赞、踩、标签、好友关系等

      5-Zset介绍:Redis Zset 和 Set 一样也是String类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。Redis正是通过分数来为集合中的成员进行从小到大的排序。Zset的成员是唯一的,但分数(score)却可以重复。常用语排行榜

    3-Redis基本数据类型使用场景

      1-String介绍:常用于缓存限流、计数器、分布式锁、分布式session。

      2-Hash介绍:常用于存储用户信息、用户主页访问量、组合查询等。

      3-List介绍:常用语微博关注人时间轴列表、简单队列。

      4-Set介绍:常用语赞、踩、标签、好友关系等

      5-Zset介绍:Zset的成员是唯一的,但分数(score)却可以重复。常用语排行榜

    4-Redis常用数据操作命令

      1-Redis键(Key):

     

     

       2-Redis字符串(String)

     

       (3)Redis列表(List)

         其中:lpush 如果指定的列表是空,则新建一个,然后插入,而lpushx如果指定的列表是空,则不插入;

     

       (4)Redis集合(Set)

        Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

        Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

     

       (5)Redis哈希(Hash)

        Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

     

       (6)Redis有序集合(Sorted Set)

         Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

        不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

        有序集合的成员是唯一的,但分数(score)却可以重复。

     

    参考资料:

    1-https://www.cnblogs.com/cxxjohnson/p/9072383.html

  • 相关阅读:
    解决编程开发时候文件命名的苦恼(规范代码 提高可读性)
    react的this.setState没有触发render
    动态修改JS对象的值及React setState
    Antd Select组件结合使用出现must set key for <rc-animate> children问题
    antd Select进阶功能 动态更新、函数防抖
    前端性能优化之重排和重绘
    ES5 map循环一大坑:循环遍历竟然出现逗号!
    Monent.js:强大的日期处理类库
    Docker概览
    Spring boot 集成hessian
  • 原文地址:https://www.cnblogs.com/wobuchifanqie/p/11730116.html
Copyright © 2011-2022 走看看