初识Redis数据类型 | AiTi修炼|重剑无锋,拈花微笑
Header
Header

初识Redis数据类型

Redis数据类型概述

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

String数据类型总结

String是redis最基本的类型,与Memcached类似的类型,一个key对应一个value。

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

在Redis的string可以包含任何数据,是有set/get命令来设置或者获取相关的值。

Hash数据类型总结

在Redis中Hash 是一个键值对集合,是一个string类型的field和value的映射表,类似JAVA的Hash集合概念。

在Redis中常用的Hash命令有HMSET, HEGTALL等命令,每个 hash 可以存储 232 – 1 键值对(40多亿)。

List数据类型总结

 在Redis中,List类型是按照插入顺序排序的字符串链表。可以在其头部(left)和尾部(right)添加新的元素。

 在插入时如果该键并不存在,Redis将为该键创建一个新的链表。

 如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。

List中可以包含的最大元素数量是4294967295,Redis在链表的两头插入或删除元素从数据结构视角看是比较高效的。

Set数据类型总结

在Redis中Set是string类型的无序集合。

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

Set可包含的最大元素数量是4294967295,在服务器端可完成多个Sets之间的聚合计算操作,如unions、intersections和differences

zset数据类型总结

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

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

rscala.com版权所有,本文初识Redis数据类型转载请注明出处:http://rscala.com/index.php/252.html

该文章归档分类于 redis实践

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

*

code