Redis数据结构

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一.NoSQL

1.认识NoSQL

  • 关系型数据库结构化有很多约束关联的数据库会自己维护数据之间的关联如外键SQL查询语法统一满足事务ACID的特性

  • 非关系型数据库非结构化无关联的非SQLBASE(只是基本满足事务或者无法满足)

常见类型①键值对key-value(如redis)

②文档型document(如MongoDB)

③图类型(如Neo4j)

④列类型(如HBase)

2.redis的特点

二.Redis数据结构

1.数据结构介绍

2.redis通用命令

3.String类型

redis会将数字转成二进制的形式作为字节存储更加节省空间而字符串只能把字符转成对应的字节码再去存储占用的空间更多一点

示例

4.Hash类型

示例

5.List类型

示例

用List结构模拟一个栈

入口和出口在同一边即使用LPUSH和LPOP(或RPUSH和RPOP)

用List结构模拟一个队列

入口和出口在不在同一边

用List结构模拟一个阻塞队列

入口和出口在不在同一边并且出队时采用BLPOP或BRPOP

6.Set类型

应用可以用来实现好友列表、共同好友、关注列表等功能

示例

7.SortedSet

SortedSet返回的排名是从0开始的

示例

三.Key的层级形式

1.问题引入

Redis没有类似MySQL中的Table的概念我们该如何区分不同类型的key呢 例如需要存储用户、商品信息到redis有一个用户id是1有一个商品id恰好也是1

2.Key的层级形式

四.Redis的Java客户端的对比

SpringDataRedis

RedisTemplate的两种序列化方案

为了在反序列化时知道对象的类型JSON序列化器会将类的lass类型写入json结果中存入Redis会带来额外的内存开销。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: redis

“Redis数据结构” 的相关文章