千家信息网

Redis基础数据类型有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Redis基础数据类型有哪些",在日常操作中,相信很多人在Redis基础数据类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Redis基础数据
千家信息网最后更新 2026年11月03日Redis基础数据类型有哪些

这篇文章主要介绍"Redis基础数据类型有哪些",在日常操作中,相信很多人在Redis基础数据类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Redis基础数据类型有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

安装Redis

在学习之前,我们要先自己安装一个Redis环境用来自己动手操作,感受一下。

Windows

下载地址:

https://github.com/MSOpenTech/redis/releases

Windows用户可以在这个地址下载相应版本的压缩包,在C盘进行解压,解压后,将目录重命名为redis。在cmd中进入该目录,然后运行redis-server.exe redis.windows.conf。另外,也可以把目录加到环境变量中,这样就不需要再cd进入这个目录了。

Redis的server安装好后,再打开一个新的cmd, 运行redis-cli.exe -h 127.0.0.1 -p 6379,就可以开始进行操作了。其中-h参数表示host,-p参数表示port,可以省略,默认是6379。

Linux

$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz
$ tar xzf redis-4.0.11.tar.gz
$ cd redis-4.0.11
$ make

执行以上命令下载并安装Redis,接着进入src目录,运行redis-server。再执行

$ ./redis-cli

就可以开始操作了。

Ubuntu

Ubuntu可以直接使用apt-get安装

$sudo apt-get update
$sudo apt-get install redis-server

启动方法这里不再赘述。

Mac

Mac用户可以使用homebrew安装Redis

brew install redis

其他方法

除了上述方法以外,我们还可以从GitHub下载源码,对源码进行编译。URL是git@github.com:antirez/redis.git。也可以从官网下载Docker,通过运行Docker来操作。

基础数据类型

Redis支持5种基础数据类型,下面我们来一一介绍,由于我本身是Java程序员,因此会将这些数据类型与Java中的数据类型进行类比。当然,你也可以拿自己熟悉的语言来理解。

String

String是最基本的,也是最常用的类型。它是二进制安全的,也就是说,我们可以将对象序列化成json字符串作为value值存入Redis。在分配内存时,Redis会为一个字符串分配一些冗余的空间,以避免因字符串的值改变而出现频繁的内存分配操作。当字符串长度小于1M时,每次扩容都会加倍现有空间,当长度大于1M时,每次扩容,增加1M,Redis字符串的最大长度是512M。

Hash

Hash是键值对集合,相当于Java中的HashMap,实际结构也和HashMap一样,是数组+链表的结构。所不同的是扩容的方式不同,HashMap是进行一次rehash,而Redis为了不阻塞服务,会创建一个新的数组,在查询时会同时查询两个Hash,然后在逐渐将旧的Hash内容转移到新的中去。一个Hash最大可以存储232-1个键值对。

List

List相当于Java中的LinkedList,它的插入和删除操作的时间复杂度为O(1),而查询操作的时间复杂度为O(n)。我们可以利用List的rpush、rpop、lpush和lpop命令来构建队列或者栈。列表最多可以存储232-1个元素。

Set

Set是String类型的无序集合,并且元素唯一,相当于Java中的HashSet,它的插入、删除、查询操作的时间复杂度都是O(1)。其最大元素数也是232-1个。

zset

zset可以看做是Java中SortedSet和HashMap的结合,一方面它不允许元素重复,另一方面,它通过score为每个元素进行排序。

两个规则

对于以上5种数据结构,有两个通用的规则:

如果不存在,就先创建,再进行操作

如果元素为空,就会释放内存

过期时间

我们可以对上面所有的类型设置过期时间,如果时间到了,Redis 会自动删除相应的对象。

到此,关于"Redis基础数据类型有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

类型 数据 基础 元素 时间 字符 字符串 目录 方法 学习 查询 运行 复杂 最大 两个 内存 复杂度 结构 长度 分配 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 云信互联网科技有限公司 互联网与科技发展 北京互联网科技公司 金融科技与互联网金融 期待互联网科技 致骋互联网科技 睿民互联网科技 互联网 视角下的科技创新 上海电发互联网科技有限公司 成都互联网科技公司100强 顶级互联网科技成果有哪些 湖北码尼互联网科技有限公司电话 宝灵互联网科技有限公司 国大互联网教育科技有限公司工作 互联网科技实习生岗位 互联网科技股为什么大涨 互联网科技收购价值 杭州融税互联网科技有限公司 互联网科技创业计划的风险分析 互联网科技财经 小马过河互联网科技 苏州互联网科技贷款公司 互联网高科技股票 互联网科技宣传片 科技赋能互联网健康 乌鲁木齐新华智原互联网科技学校 互联网时代的科技公司 广东工业互联网大赛深圳学泰科技 互联网领先科技成果宣传视频
0