赞
踩
目录
Redis 有以下 5 大基础数据类型
接下来就来看看他们具体是如何使用的吧~
字符串类型(Simple Dynamic Strings 简称 SDS ),译为:简单动态字符串,是以 key-value 键值对的形式进行存储的,根据 key 来存储和获取 value 值。
使用如下:
也可以使用 ex(expires)参数来设置字符串的过期时间,如下:
常见使用场景:
字典类型(hset)也叫哈希表类型或者散列类型,将键值(key)和一个特殊的“哈希表”关联起来,类似 Java 中的 Map<String, Map<String, String>> 结构。
例如存储一个“用户信息”,存储结构如下:
使用如下:
字典类型数据结构如下所示:
Ps:
1、使用字典类型来存储此类信息就无需手动序列化和反序列化数据了,使用起来比较方便和高效。
2、通常情况下字典类型会使⽤数组的⽅式来存储相关的数据,但发⽣哈希冲突时才会使⽤链表的结构来存储数据。
列表类型是使用链表结构存储的有序结构,元素插⼊会按照先后顺序存储到链表结构
中,因此插入和删除的时间复杂度为 O(1) ,所以相对来说速度还是比较快的,但查询时间复杂度为 O(n),相对较慢。
使用如下:
典型的使用场景如下:
集合类型是一个无序并且唯一的键值集合,
使用如下:
集合类型使用场景:
集合类型(Set)和列表类型(List)的区别如下:
有序集合类型相比于集合类型多了 排序属性 score(分值),每个存储元素有两个值组成,一个是元素值,一个是排序值。有序集合的元素值也是不能重复,但分值可以重复。
存储结构如下:
使用如下:
使用场景如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。