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

发布时间:2022-11-10 17:09:27 作者:iii
来源:亿速云 阅读:124

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

推荐阅读:
  1. mysql和redis有哪些区别
  2. redis和map有哪些区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redis

上一篇:PHP文件上传处理逻辑是什么

下一篇:jquery如何实现Json转换

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》