文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Redis基本数据类型和操作方法有哪些

2022-11-30 23:46

关注

本文小编为大家详细介绍“Redis基本数据类型和操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis基本数据类型和操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Redis 简介

redis是一个主要由开发者 Salvatore Sanfilippo(Antirez)开发的开源内存数据结构存储器,用于改进其网站的可伸缩性,可以用作数据库、缓存和消息代理等,可以在项目中结合着使用 Redis。

Redis 有着丰富的数据结构、优秀的速度、齐全的功能,众多公司都在使用 Redis,它有着如下的特点:

Redis 是一个内存数据库,这意味着所有的数据都保存在内存中,而不是硬盘上(当然也支持硬盘的全量备份和增量备份)。内存的特点就是能够支持快速访问和快速搜索,但也受空间限制。

在数据库架构中,Redis 通常位于客户端和数据库之间,以减轻 NoSQL 数据库或应用程序的负载,减少缓存时的数据访问延迟。

Redis基本数据类型和操作方法有哪些

Redis 的主要用途

Redis 使用与启动

网上有很多安装的教程,这里以 Mac 端为例,在安装完 Redis 服务器之后,就可以通过以下命令启动 Redis 服务器:

redis-server

并通过以下命令启动 redis-cli 客户端:

redis-cli -h 127.0.0.1 -p 6379

如图所示:

Redis基本数据类型和操作方法有哪些

现在我们可以通过 Redis 的 PING 命令接受一条可选的消息作为参数,这个命令通常用于测试客户端和服务器之间的连接是否正常,如果用户以无参数形式执行这个命令,那么服务器在连接正常的情况下,将向客户端返回 PONG 作为回复:

Redis基本数据类型和操作方法有哪些

127.0.0.1:6379> PINGPONG

实际测试如下:

Redis基本数据类型和操作方法有哪些

Redis 初步介绍工作完成,我们来看一下 Redis 都有哪些基本的数据结构机器常见操作。

Redis的基本数据类型

本文将介绍前五种常见的数据结构,后续更多的类型在其他文章单独进行介绍和说明,常见的五种基本数据类型如下。

字符串

字符串(string)是 Redis 最基本的键值对类型,这种类型既可以保持普通文字,也可以保存序列化的二进制数据。

字符串类型会在数据库中把单独的一个键和单独的一个值关联起来,被关联的键和值既可以是普通的文字数据,也可以是图片、视频、音频、压缩文件等更为复杂的二进制数据。字符串类型最大可以存储 512M 数据。

字符串一些常见操作

127.0.0.1:6379> SET number "10086"OK127.0.0.1:6379> GET number"10086"127.0.0.1:6379>

秒杀活动 PSETEX 设置毫秒

127.0.0.1:6379> INCR number(integer) 10087127.0.0.1:6379>

这些命令,大家都可以自己在。 Redis 客户端进行测试。

哈希类型

用来保存更复杂的结构化数据

列表类型

当我们需要向 VALUE 保存序列化的数据,可以使用列表类型

RPUSH dname 技术部 后勤部 售后部
LPUSH dname 秘书处
LSET dname 2 销售部
LRANGE dname 0 -1

RPUSH employee Scott
RPUSH employee Jack
RPUSH employee Scott

LREM employee 1 Scott # 删除第一个Scott,不是指索引为一

集合类型

假如要求数据不允许重复,则可以使用集合类型。

集合操作

SADD empno 8000SADD empno 8001SADD empno 8002SADD empno 8003 8004 8005SMEMBERS empno

有序集合

带有排序功能的集合,Redis 按照元素分数值排序

ZADD keyword 0 "han" 0 "jack ma" 0 "Andrew wu"ZINCRBY keyword 1 "han"ZINCRBY keyword 5 "jack ma"ZINCRBY keyword 2 "Andrew wu"ZREVRANGE key 0 -1

zrangebyscore keyword 5 10  # 5-10
zrangebyscore keyword 5 (10  # 大于等于5, 小于 10
zrangebyscore keyword 100000 +inf

zremrangebyscore keyword inf (5000)

读到这里,这篇“Redis基本数据类型和操作方法有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯