Redis的5种数据类型

上一篇 << 下一篇 >>>Redis存放实体对象的方式及区别


Redis数据结构

1.String类型

String是redis最基本的类型,一个key对应一个value,sring类型是二进制安全的。
意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象, Sring类型是Redis最基本的数据类型,一个键最大能存储512MB。

set name jarye
get name

2.Hash类型

我们可以将Redis中的Hash类型看成具有>,其中同一个key可以有多个不同key值的,所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。

hmset jarye zhangsan 21
hgetall jarye

3.List类型

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

lpush jaryelist xiaoming xiaojun xiaoxiao
lrange  jaryelist 0 10

4. 无序集合(Set)

Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

sadd jaryeset jarye jarye02 jarye03 jarye03 jarye03
smembers  jaryeset

5. 有序集合(sorted set)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

zadd jaryesets 1 redis
zadd jaryesets  1 rediss
zrange jaryesets 0 10 withscores

推荐阅读:
<<<分布式缓存与本地缓存的区别
<< << << << << << << << << << << << << << <<<使用Redisson工具实现分布式锁
<< << << << << << << << << << << <<<阿里云的Canal框架实现Redis与Mysql同步原理及代码示例
<<<阿里云的Canal框架配置
<< << <<

你可能感兴趣的:(Redis的5种数据类型)