【Redis高手修炼之路】数据类型——Redis的5种数据类型(一)

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 【Redis高手修炼之路】数据类型——Redis的5种数据类型(一)

1.Redis的5种数据类型


redis是一种高级的key-value的存储系统,其中value支持五种数据类型:

image.png

关于key的定义,注意如下几点:

不建议key名字太长,通常不超过1024,如果太长会影响查询的速度。

不建议太短,太短会降低可读性。

一般在公司,都有统一命名规范。


2.字符串类型string


2.1概述


字符串类型是Redis中最为基础的数据存储类型,它在Redis中以二进制保存,没有编码和解码的过程。无论存入的是字符串、整数、浮点类型都会以字符串写入。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。这是以后最常用的数据类型。


微信图片_20220530231426.png

2.2常用

image.png

2.3命令演示


 需求:


  1. 添加一个键为company,值为itcast
  2. 再设置一个键为company,值为heima
  3. 得到company的元素
  4. 删除company元素
  5. 再次删除company看返回值是否相同
  6. 得到company看返回值是多少
  7. 设置键为job,值为programmer
  8. 再次设置job的值为code-farmer,查询job的值


 2.4执行效果

微信图片_20220530231656.png

3.哈希类hash

     

3.1概述


Redis中的Hash类型可以看成具String的键和String的值Map容器,每一个Hash可以存储40亿个键值对。

微信图片_20220530231800.png


所以该类型非常适合于存储对象的信息。如一个用户有姓名,密码,年龄等信息,则可以有username、password和age等键它的存储结构如下:

微信图片_20220530232010.png

    3.2常用命令

image.png

需求:

创建hash类型的键为user,并且添加一个字段为username,值为newboy

向user中添加字段为password,值为12345

向user中添加字段为age,值为18

分别得到user中的username、password和age的字段值

微信图片_20220530232142.png

向user中同时添加多个字段和值,birthday 2018-01-01 sex male微信图片_20220530232208.png

同时取得多个字段:age 和 sex微信图片_20220530232213.png

得到user中所有的字段和值微信图片_20220530232218.png

删除user中的生日和密码字段微信图片_20220530232225.png

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
22天前
|
存储 消息中间件 NoSQL
Redis数据类型详解:选择合适的数据结构优化你的应用
Redis数据类型详解:选择合适的数据结构优化你的应用
|
3月前
|
存储 NoSQL 算法
Redis的三种特殊数据类型
【1月更文挑战第6天】Redis的三种特殊数据类型
36 1
|
3月前
|
设计模式 NoSQL Java
常用的设计模式以及操作Redis、MySQL数据库、各种MQ、数据类型转换的方法
常用的设计模式以及操作Redis、MySQL数据库、各种MQ、数据类型转换的方法
|
3月前
|
SQL NoSQL 定位技术
Redis基本命令和常用数据类型
Redis基本命令和常用数据类型
136 0
|
1天前
|
存储 NoSQL Redis
第十八章 Redis查看配置文件和数据类型
第十八章 Redis查看配置文件和数据类型
10 0
|
23天前
|
存储 XML NoSQL
Redis支持哪些数据类型?
Redis提供五种数据类型:String(支持JSON、XML等序列化,最大512MB),Hash(键值对,适合存储对象),List(有序列表,可在两端添加元素),Set(无序唯一元素集合),以及Sorted Set(有序集合,元素带分数排序)。每种类型有特定应用场景,优化了数据操作效率。
8 0
|
1月前
|
存储 消息中间件 NoSQL
Redis 常见数据类型(对象类型)和应用案列
接下来,让我们走进 Redis 的对象世界,Redis 5.0版本就已经支持了下面的 9 种类型,分别是 :字符串对象、列表对象、哈希对象、集合对象、有序集合对象、Bitmaps 对象、HyperLogLog 对象、Geospatial 对象、Stream对象。
Redis 常见数据类型(对象类型)和应用案列
|
1月前
|
存储 NoSQL Redis
Redis新数据类型-Bitmaps
Redis新数据类型-Bitmaps
|
1月前
|
存储 NoSQL Java
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
54 0
|
2月前
|
NoSQL Redis
redis五大数据类型及其常用命令(详细)
redis五大数据类型及其常用命令(详细)
21 0

热门文章

最新文章