重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联面向各种领域:轻质隔墙板成都网站设计网络营销推广解决方案、网站设计等建站排名服务。


Redis 简介

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

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

  • 快速

  • NOSQL 数据库

  • 支持众多环境

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的基本数据类型

  • 字符串

  • 哈希

  • 列表

  • 集合

  • 有序集合

  • HyperLogLog

  • 位图

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

字符串

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

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

字符串一些常见操作

  • SET 命令:为一个字符串设置相应的值,如 SET number "10086"

  • GET 命令:获取键对应的值

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

  • GETRANGE:获取截取字符串内容

  • STRLEN:获取字符串长度,如 STRLEN email

  • SETEX:设置带有过期时间(秒)的 KEY-VALUE,如 SETEX city 5 Beijing

秒杀活动 PSETEX 设置毫秒

  • MSET:设置多个 KEY-VALUE ,如 MSET username jack sex male age 24

  • MGET:获取多个 VALUE,如 MGET username sex age

  • APPEND: 用于在字符串结尾追加内容

  • INCR:数字自增加1 ,如 INCR number

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

  • INCRBY:数字加上指定的整数值

  • INCRBYFLOAT:数字加上指定的浮点数

  • DECR:数字自增减一

  • DECBY:数字减去指定的整数值

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

哈希类型

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

  • HSET:设置哈希表字段

  • HMSET:设置哈希表多个字段

  • HGET:获取哈希表字段值,如 HGET 8000 ename

  • HMGET:获取多个哈希表字段值,如 HMGET 80000 ename job deptno

  • HGETALL:获取所有哈希表字段值

  • HKEYS:获取所有哈希表字段名

  • HLEN:哈希表中的字段数量

  • HEXISTS:判断哈希表是否存在某个字段

  • HVALS:获取哈希表中的所有字段值

  • HDEL:删除哈希表的字段

  • HINCRBY:让哈希表某个字段值加上指定的整数值,如 HINCRBY 8000 deptono 10

  • HINCRBYFLOART:让哈希表某个字段值加上指定的浮点数

列表类型

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

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

  • RPUSH:在列表末尾新增值

  • LPUSH:在列表开头新增值

  • LLEN:获取列表长度

  • LINDEX:获取列表某个元素,如 lindex dname 0

  • LINSERT:在某个位置插入元素,如 linsert dname before 秘书处 董事会

  • LPOP:删除最左边的元素 LPOP dname

  • RPOP:删除列表最右边的元素 RPOP dname

  • LREM:删除列表某个元素,如

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

  • SADD:将给定值添加到集合

  • SCARD:获取集合长度,如: SCARD empno

  • SISMEMBER:判断是否含有某个元素,如 SISMENBER empno 8000

  • SREM:删除某个元素

  • SPOP:随机删除并返回集合的某个元素,如 SPOP empno

  • SRANDMEMBER:随机返回集合中的元素,如 SRANDMEMBER empno 5

  • SUNION:组合两个或多个集合并返回所有元素的列表

  • SMOVE:将成员从一个集合移动到另一个集合

有序集合

带有排序功能的集合,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

  • ZCARD:获取有序集合长度

  • ZCOUNT:查询某个分数值区间内的元素数量,如 ZCOUNT keyword 5 10

  • ZSCORE:查询元素的分数值

  • ZRANGE:获取有序集合的内容(升序),如 ZRANGE keyword 0 -1

  • ZREVRANGE:获取有序集合的内容(降序),如 ZREVRANGE keyword 0 -1

  • ZRANGEBYSCORE:获取分数值区间内的集合内容(升序),如

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

  • ZREVRANGEBYSCORE:获取分数值区间内的集合内容(降序) zrevrangebyscore keyword 10 5

  • ZRANK:获取元素的升序排名(从0开始)zrank keyword "xx"

  • ZREVRANK:获取元素的降序排名(从0开始)

  • ZREM:删除有序集合中的元素 ZREM keyword "x" "y"

  • ZREMRANGEBYRANK:删除排名区间内的元素 zremrangebyrank keyword 0 2

  • ZREMRANGEBYSCORE:删除分数值区间内的元素 zremrangebyscore keyword 0 -3

zremrangebyscore keyword inf (5000)

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


本文名称:Redis基本数据类型和操作方法有哪些
分享地址:http://cqcxhl.cn/article/jecjse.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP