Redis 简介介绍 (数据类型、运行场景、存储方式、集群模式、通道、事物)

Redis是一个高性能的内存数据库,支持字符串、哈希、列表、集合和有序集合等多种数据结构。具备RDB和AOF两种持久化方式,以及单机、主从、哨兵和Cluster模式。Redis事务提供原子性操作,Pipeline实现批处理,适用于缓存、分布式锁等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

目录

为什么要用Redis

Redis 的特点:

Redis的五种数据结构:

1.K-Value value String 字符串类型

2.Hash (哈希)

3.List

4.Set   集合

5.zset  有序集合

Redis的两种持久化方式

RDB

AOF

Redis 模式

1.单机模式

2.主从模式

3.哨兵模式

4.cluster模式

Redis数据更新

主库过期策略

从库过期策略

 

Redis Pipeline 批处理

Redis事务

 


为什么要用Redis

1.现在存在即时性要求不高的,但是访问量大且频率不高的数据这样如果把数据缓存,这样可以减少读取数据库,提高系统性能,所以需要缓冲。缓存最快的是内存缓存,是速度最快,但是现在一般都是分布式架构,内存缓存对于微服务和分布式不适应,所以需要缓存中件。所以缓存中件就需要操作性能高(读取速度快 );

2.还有在分布式里面,对很多资源的操作需要加锁来保证数据安全和性能稳定,但是本地锁不使用于分布式中。所以用Redis来实现分布式锁。

Redis是一个开源的使用C语言编写的一个kv存储系统,是一个速度非常快的非关系远程内存数据库。通过复制、持久化和客户端分片等特性,用户可以很方便地将redis扩展成一个能够包含数百GB数据和每秒处理上百万次的请求的系统。目前支持多种语言的api,方便用户使用。与关系型数据库相比,redis的命令请求不需要经过查询分析器或查询优化器进行处理,也避免了更新数据时引起的随机读\写,这些慢操作。它直接读写内存中的数据,并且数据是按照一定的数据结构存储的。所以它的速度非常快。

redis同时也内置了事务、LUA脚本、复制等功能,提供两种持久化选项,一种是每隔一段时间将数据导入到磁盘(快照模式),另一种是追加命令到日志中(AOF模式)。如果只是作为高效的内存数据库使用也可以关闭持久化功能。通过哨兵(sentinel)和自动分区(Cuuster)的方式可以提高redis服务器的高可用性。

Redis 的特点:

1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s;

2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储;

3.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;

4.Redis支持数据的备份,即master-slave模式的数据备份;

5.Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来;

6.丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
 


Redis的五种数据结构:

1.K-Value value String 字符串类型

是redis中最基本的数据类型,一个key对应一个value。
String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。
写操作:set
读操作:get
删除操作:del
自增操作:incr
自减读操作:decr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值