`

redis集合类型概述(2-1)

阅读更多
  • 集合类型的概念
  • 集合类型的底层实现
  • 集合类型的应用场景


一、set是string类型的无序集合,无重复元素,底层是hashtable。对该集合可以取并集、交集、差集。(通过这些操作我们可以实现sns中的好友推荐)。set的最大长度是2^32-1.

二、底层实现
Redis 集合类型使用两种数据结构作为底层实现:
1. 整数集合
2. 字典
当集合对象保存的所有元素都是整数值且元素数量不超过512个时使用整数集合;不满足这个条件的集合对象使用 hashtable 编码。

当使用字典编码时,集合将元素保存到字典的键里面,而字典的值统一设为 NULL,下图展示了一个以字典编码表示的集合,集合成员为 elem1、elem2 和 elem3。

图解(引自极客学院玉不琢老师):
集合:

底层存储模式:
  • 大小: 208.2 KB
  • 大小: 116.2 KB
分享到:
评论

相关推荐

    redis-2.21-win32-win64

    - 支持数据类型:字符串、哈希、列表、集合、有序集合等,提供了丰富的操作命令。 - 使用持久化机制(RDB和AOF)来保存数据,确保数据安全。 - 提供主从复制,实现数据冗余,同时支持 Sentinel 系统进行高可用性...

    关于 phpredis2.2.5-5.5 ts-vc11-x64 的分享版本

    1. **PHPRedis 概述** PHPRedis 提供了丰富的 API,使得开发者能够通过 PHP 代码直接调用 Redis 的各种命令,如设置和获取键值、执行事务、操作集合、有序集合、哈希表等。由于是 C 扩展,它的性能相对较高,延迟较...

    redis-3.2.1-windows-64位

    1. **Redis概述** Redis(Remote Dictionary Server)最初由Salvatore Sanfilippo开发,是一款开源的、基于键值对的数据存储系统。它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合,这些数据结构提供...

    redis面试题之概述-介绍一下redis.zip

    3. 多种数据类型:Redis支持字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等多种数据结构,适应各种应用场景。 4. 高性能:Redis能够处理每秒数十万次的请求,是许多高性能网站和应用...

    redis-desktop-manager-0.8.8.384.rar

    Redis 是一种开源的、基于内存的数据结构存储系统,支持多种数据类型,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和有序集合(sorted sets)。它不仅可以用作数据库,还能作为消息代理,...

    redis-32位-3.2.100.rar

    2. **Streams数据类型**:在3.2版本中,Redis新增了Streams数据类型,提供了一种灵活的、时间序列化的数据存储方式,适用于日志记录、事件驱动架构等场景。 3. **Sorted Set的改进**:在3.2版本中,Sorted Set的...

    RedisStudio-en-0.1.5

    3. **数据浏览与编辑**:RedisStudio允许用户浏览各种类型的数据(如字符串、哈希、列表、集合、有序集合等),并支持直接编辑和修改键值,无需通过命令行。 4. **命令行支持**:虽然拥有图形界面,但RedisStudio也...

    Redis-x64-4.0.14.zip

    1. **Redis 概述**:Redis 是一种开源的、基于内存的数据结构存储系统,支持多种数据类型,如字符串、哈希、列表、集合和有序集合。它通过提供丰富的操作命令和持久化机制,确保数据的安全性和可用性。 2. **版本...

    WIndows Redis可视化工具:resp-2022.1.0.0 GUI

    2. **键值查看与操作**:用户可以通过GUI清晰地查看键值对,支持各种数据类型如字符串、哈希、列表、集合、有序集合的浏览和编辑。 3. **命令行支持**:除了图形界面,RESP还内置了命令行接口,允许用户直接输入...

    Redis-x64-3.2.100.rar

    一、Redis概述 Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息代理。与传统数据库不同,Redis的所有操作都是原子性的,这确保了数据的一致性。同时,Redis支持多种数据结构...

    Redis非关系型数据库笔记-数据持久化-主从同步-缓存-笔记-五大数据类型-三大特殊数据类型

    - **丰富的数据类型**: 支持字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)等。 - **高速**: Redis能够达到极高的读写速度,例如每秒处理超过11万个集合操作和81000多个记录。 ...

    Redis-x64-3.2.100.zip下载

    1. 数据结构:Redis支持丰富的数据结构,如字符串、哈希表、列表、集合和有序集合,这些数据结构在实现上非常高效。 2. 主从复制:Redis支持主从复制,可以实现数据备份和负载均衡,提高系统的可用性。 3. 哨兵系统...

    Redis-x64-3.2.100,window下可直接执行的redis,自用留存

    - Redis(Remote Dictionary Server)是一种基于内存的数据结构存储系统,可以同时支持字符串、哈希、列表、集合、有序集合等多种数据类型。 - 它提供持久化选项,通过RDB或AOF方式将内存中的数据定期保存到磁盘,...

    Another-Redis-Desktop-Manager redis可视化工具

    2. **键值浏览**:显示Redis中的键值对,支持各种数据类型,包括字符串、哈希、列表、集合和有序集合。 3. **操作界面**:提供清晰的界面来执行基本的Redis命令,如SET、GET、DEL、HGETALL等,以及更复杂的操作,如...

    Redis-x64-3.2.100 2.zip

    1. **Redis概述**:Redis(Remote Dictionary Server)是一个开源的,基于键值对的数据结构存储系统。它支持多种数据类型,包括字符串、哈希、列表、集合、有序集合等,同时也提供了发布/订阅、事务处理、持久化、...

    redis-4.0.0.tar.gz

    Redis支持多种数据结构,包括字符串、哈希、列表、集合和有序集合。这些数据结构使得Redis能胜任各种场景,如缓存、计数器、发布/订阅系统等。 四、安装与配置Redis 4.0.0 1. 下载:从Redis官网下载4.0.0的源码包`...

    Redis群集系统

    - **丰富的数据类型**:除了基本的字符串类型外,还支持列表(Lists)、集合(Sets)、有序集合(Sorted Sets)以及哈希(Hashes)等多种数据类型。 #### 三、Redis安装与部署 1. **安装过程**: - 使用`yum`安装必要的...

    Redis-x64-5.0.14.1.msi

    一、Redis概述 Redis是一个开源的、基于内存的数据结构存储系统,支持数据持久化,可以作为数据库、缓存和消息代理。其数据类型丰富,包括字符串、哈希、列表、集合和有序集合,提供了丰富的操作命令,使得数据操作...

    Redis-x64-3.2.100.zip

    1. **Redis概述**:Redis是一个开源(BSD许可),基于内存的数据结构存储系统,它可以作为数据库、缓存和消息代理。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。 2. **数据类型**: - 字符串...

    NoSql数据库之Redis笔记

    - **Redis简介**:Redis是一种基于内存的NoSQL数据库,使用C语言编写,支持多种数据结构,如字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)以及有序集合(Sorted Sets)等。 - **应用场景**: - **缓存**...

Global site tag (gtag.js) - Google Analytics