Redis的五大基本数据类型

一、Redis基本知识与Redis键(key)常用操作命令。

redis的默认端口6379。mysql默认端口号3306。
默认16个数据库,类似数组的下标从0开始,初始默认使用0号库。可以使用select index来切换数据库,如:select 1,表示切换到第2个库。
统一密码管理,所有的库密码相同。

二、Redis的五大值的数据类型。(value)

  • redis字符串。(String)
  • redis列表。(List)
  • redis集合。(Set)
  • redis哈希表。(Hash)
  • redis有序集合(Zset)

(1)Redis关于键(key)的值常用操作指令表格统计

|-----------------------|-----------------------------|
| 命令 | 基本介绍 |
| set key value | 添加键值对。若键存在,会覆盖原值。(简单设置字符串值) |
| get key | 获取键对应值。 |
| setnx key value | key不存在时,才会设置对应的key与value。 |
| append key value | 原有键的值后追加值。。 |
| strlen key | 获取字符串值的长度。 |
| mset k1 v1 k2 v2 ... | 同时设置多个key-value。 |
| msetnx k1 v1 k2 v2 .. | 原子性:当所有的key就不存在值时,则设置成功。 |
| mget k1 k2... | 同时获取多个key对应的value。 |

(2)列表(List)

  • Redis列表是简单的字符串列表。底层实际上是使用双向链表实现的。
  • Redis值(列表)常用命令的表格统计。

(3)哈希表(HashSet)

Redis hash 是一个键值对集合。
Redis hash是一个 string 类型的 field 和 value 的映射表, hash 特别适合用于存储对象。 类似于java 里面的 Map<String,Object>。
Hash 类型对应的数据结构是 : ziplist (压缩列表), hashtable (哈希表)。
当 field-value 长度较短个数较少时,使用 ziplist ,否则使用 hashtable 。

(4) 集合(Set)

  • Redis Set与List类似,是一个列表的功能,特殊之处在于Set是可以自动排重的!当需要存储一个列表数据,又不希望出现重复数据时,Set是一个很好的选择。
  • Redis的Set是String类型的无序集合,他的底层实际是一个value为null的Hash表,添加,删除,查找复杂度都是O(1)。

(5)有序集合(ZSet)

  • redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。
  • 不同之处:有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分 到最高分的方式排序集合中的成员。
  • 集合的成员是唯一的,但是评分是可以重复的。
  • 因为元素是有序的,所以你可以很快的根据评分(score)或者次序(position)来获取一个范围的元素。
  • 访问有序集合中的中间元素也是非常快的,因为你能够使用有序集合作为一个没有重复成员你的智能列表。
相关推荐
广州灵眸科技有限公司9 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
憧憬成为web高手11 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学12 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
二宝哥12 小时前
CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南
redis·centos
oradh14 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z1234567898614 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD15 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo15 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
TlSfoward16 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记16 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘