redis里面的分类

1. string类型(字符串)

string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。

string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。

string类型是Redis最基本的数据类型,一个键最大能存储512MB。

2. list类型(列表)

list是一个链表结构,主要功能是push、pop以及获取一个范围的所有值等。

使用list结构,可以轻松实现最新消息排行,另一个应用是消息队列,可以利用list的push操作,将任务存在list中,然后工作线程再用pop操作将任务取出进行执行。(先进后出)

3. set类型(集合)

set是无序集合,对集合操作有添加删除元素,有对多个集合求交并差等操作。在微博应用中,可以将一个用户关注的所有人放在一个集合里,将所有粉丝放在一个集合里,因为redis为集合提供了求交集、并集、差集等操作,就可以方便的实现如共同关注、共同喜好等功能。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

4. sorted set类型(有序集合)

sorted set是有序集合,比set多了一个权重参数score,使得集合元素能够按score进行有序排列。

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

zset的成员是唯一的,但分数(score)却可以重复。

例如存储一个班级同学的成绩,其集合value可以是同学的学号,而score可以是其考试的得分,这样在数据插入集合的时候就进行了排序。

5. hash类型(哈希)

把一些结构化的信息打包成hashmap,在客户端序列化后存储为一个字符串的值(一般为json格式)。

Redis hash 是一个键值(key=>value)对集合。

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

 

posted @ 2018-04-19 10:00  Lmoore  阅读(528)  评论(0编辑  收藏  举报