前言

在上一篇中,我们简单探讨了list的结构和基本使用,了解数据结构的同学对链表的操作应该不陌生,链表的遍历平均时间复杂度为o(n),这就是说,在redis的list结构中,当集合中的数据量比较大的时候,遍历时性能可能会成为瓶颈,因此,是否有更高效的数据结构可以使用呢?

redis中还有一种数据类型,那就是set,set底层基于hash表存储,并且数据不重复,相比list,在数据的遍历上,hash的结构更高效

Set简介

  • Set 是 String 类型的无序集合,且集合成员唯一,这就意味着集合中不能出现重复的数据
  • 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)
  • 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)

Redis 集合基本命令

添加数据

sadd key ele1 ele2 eles …

获取全部数据

smembers key


删除数据

srem key

redis数据类型set总结相关推荐

  1. Redis 数据类型之(底层解析)

    Redis 数据类型之(底层解析) Redis 提供了5种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合),理解每种数据类型的特点对于redi ...

  2. Redis 数据类型介绍

    Redis 数据类型介绍 你也许已经知道Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,支持不同类型的值.也就是说,你不必仅仅把字符串当作键所指向的值.下列这些数据类型都可 ...

  3. redis设置密码和启动 redis数据类型

    Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象. Redis运行在内存中 ...

  4. 【Redis】2. Redis数据类型 String以及key的设置约定

    学习资料 https://www.bilibili.com/video/BV1CJ411m7Gc?p=6 数据存储类型介绍 业务数据的特殊性 作为缓存使用 原始业务功能设计 秒杀 618活动 双十一活 ...

  5. 【Redis】杂项基础知识;Redis数据类型

    基础知识 Redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数 ...

  6. Redis-cluster集群【第一篇】:redis安装及redis数据类型

    Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...

  7. redis数据类型list总结

    前言 在上一篇,我们简单介绍了redis数据类型中的String和hash两种常用数据类型的使用,本篇继续探讨redis数据结构中的另一种,list 列表 list简介 Redis列表是简单的字符串列 ...

  8. Redis 学习---(4)Redis 数据类型

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

  9. Redis数据类型详解(五种)

    Redis支持五种数据类型,即string(字符串).hash(哈希).list(列表).set(集合)及zset(sorted set:有序集合),云吞铺子分享Redis数据类型谅解: Redis数 ...

  10. redis 数据类型详解 以及 redis适用场景场合

    redis 数据类型详解 以及 redis适用场景场合 1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访 ...

最新文章

  1. C#编码简单性之语义篇(如何编写简短的C#代码,随时更新)
  2. CISSP备考系列之行政性管理[10-37]
  3. 简单jQuery实现选项框中列表项的选择
  4. flask+redis实现抢购(秒杀)功能
  5. [2010-8-24]
  6. [Regionals 2012 :: Asia - Tokyo ]
  7. Zabbix Server安装部署
  8. html js 处理元素的数据属性(data)
  9. 服务器虚拟网卡驱动卸载,Win10安装和卸载万能网卡版驱动的方法
  10. 有哪些好用的实时网络流量监控软件
  11. 超简单教程——Linux下自制OCR文字识别
  12. 基于python的LSB加密算法设计
  13. wps教育版支持latex公式啦
  14. Pixelmator Pro Mac(图像编辑软件)
  15. flutter之路由管理
  16. 高等数学期末总复习DAY12.复合函数的链式求导、隐函数求导、
  17. 机器学习实践:非监督学习-8
  18. 使用python批量修改txt文件中的信息
  19. html2canvas解决图片空白,网络图片跨域
  20. python自动考勤脚本实现

热门文章

  1. Zabbix探索:无法获取Windows主机CPU利用率、负载等问题处理
  2. Sublime Text 2 备忘录(phper)
  3. RsyncServer服务无法启动的解决方法
  4. 一张图带你了解-常见面试之JUC包详解
  5. su 、 sudo 命令及限制 root 远程登录
  6. 复制远程服务器的文件 报错 scp: not a regular file
  7. 深入分析FreeDos -- 前言
  8. 谷歌浏览器桌面通知 HTML5 Chrome Desktop Notifications
  9. 新年礼物 总算有服务器了
  10. 选项类 oracle ebs,Oracle EBS 打3类补丁主要步骤