
Redis
文章平均质量分 94
xzystart
这个作者很懒,什么都没留下…
展开
-
Redis搭建集群的基础——Redis主从复制
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。(侧面说明了只有主机能写,而从机只能读)主从复制的作用备份数据:主从复制能够提供数据的热备份,是持久化操作之外的一个数据冗余方式故障恢复:当主节点出现故障后,可以由从节点提供服务,实现快速的故障恢复;负载均衡:写少读多的场景下,将读写分离到不同的服务器上,主机只负责写操作,降低服务器压力高可用:主从复制还是哨兵和集群能原创 2022-01-26 10:16:19 · 341 阅读 · 0 评论 -
什么是Redis事务与Redis事务详解
Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。Redis事务相关命令MULTI :开启事务,redis会将后续的命令逐个放入队列中,然后使用EXEC命令来原子化执行这个命令系列。EXEC:执行事务中的所有操作命令。DISCARD:取消事务,放弃执行事务原创 2022-01-26 10:16:13 · 1061 阅读 · 0 评论 -
Redis持久化机制之RDB与AOF机制含义与实现
为了防止数据丢失以及服务重启时能够恢复数据,Redis支持数据的持久化,主要分为两种方式,分别是RDB和AOF; 当然实际场景下还会使用这两种的混合模式。为什么需要Redis持久化Redis是一个基于内存的数据库,这意味着一旦服务宕机,内存中的数据会全部丢失。通常的解决方案是从后端的持久化数据库中(如mysql)去恢复这些数据,但是后端数据库有一定的性能瓶颈,如果大数据量的恢复会对后端数据库造成巨大的压力Redis共提供了四种持久化方案,分别是RDB,AOF,VM虚拟内存,DISKSTORE.原创 2022-01-26 10:16:06 · 267 阅读 · 0 评论 -
深入了解Redis底层设计 之数据结构与对象机制(redis对象在内存中是如何存储的)
Redis底层设计对象机制redisObjectredisObject 是 Redis 类型系统的核心, 数据库中的每个键、值, 以及 Redis 本身处理的参数, 都表示为这种数据类型.就是Redis中数据相关的类型都是redisObject类型,类似Controller层的统一返回值R。/* * Redis 对象 */typedef struct redisObject { // 类型 unsigned type:4; // 编码方式 unsigned原创 2022-01-25 23:51:54 · 844 阅读 · 0 评论 -
如何使用redis实现消息队列——Stream类型
为什么会设计Stream从功能上来说,Stream是Redis对MQ消息队列功能的完善实现。MQ消息队列MQ的作用消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构解耦:一个业务需要多个模块共同实现,或者一条消息有多个系统需要对应处理,只需要主业务完成以后,发送一条MQ,其余模块消费MQ消息,即可实现业务,降低模块之间的耦合。异步:主业务执行结束后从属业务通过MQ,异步执行,减低业务的响应时间,提高用户体验。削峰:原创 2022-01-25 23:47:44 · 1864 阅读 · 0 评论 -
Redis5种基本数据类型 详细介绍及底层如何存储 与 3种特殊数据类型
Keyredis作为K-V键值对类型的数据库,其中的key都是String类型所以数据类型讨论的是value的结构key的常用操作5中基本数据类型String(字符串)string 是redis中最基本的数据类型string是二进制安全的,意思是redis中的string类型可以存储任何数据,例如jpg图片或序列化后的对象。string的大小最多为512Mstring常用命令实战场景缓存: 经典使用场景,把常用信息,字符串,图片或者视频等信息放到redis中,re原创 2022-01-25 23:44:51 · 1388 阅读 · 0 评论