Redis
weixin_43770982
这个作者很懒,什么都没留下…
展开
-
Redis集群管理
1.简介Redis在生产环境中一般是通过集群的方式进行运行,Redis集群包括主从复制集群和数据分片集群两种类型。*主从复制集群提供高可用性,而数据分片集群提供负载均衡。*数据分片集群中能实现主从复制集群的功能。2.Redis主从复制集群主从复制集群中由Master节点提供读写服务,Slave节点负责同步Master节点中的数据,当...原创 2019-04-21 14:08:27 · 116 阅读 · 0 评论 -
Redis网络架构及单线程模型
这篇博客主要介绍我对Redis网络层架构以及线程模型的一些了解,希望能对大家有所帮助。Redis网络基础架构网络编程离不开Socket,网络I/O模型最常用的无非是同步阻塞、同步非阻塞、异步阻塞、异步非阻塞,高性能网络服务器最常见的线程模型也就是基于EventLoop模式的单线程模型。我们看看Redis的网络架构是怎么样的:Redis基础组建结构这里解释下上图涉及的组件,...原创 2019-07-25 19:23:15 · 135 阅读 · 0 评论 -
这可能是最中肯的Redis规范了
redis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用。通过禁用部分高风险功能,并挂上开发的枷锁,业务更能够以简洁、通用的思想去考虑问题,而不是绑定在某种实现上。Redis 根据不同的用途,会有不同的持久化策略和逐出策略,所以,在使用和申请 Redis 集群前,请明确是用来做缓存还是存储。redis 的集群有主从和 cluster 两种模式,各有优缺点。以下规范不区分集群模式,我们...原创 2019-07-17 18:37:43 · 101 阅读 · 0 评论 -
精讲Redis内存模型
前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有...原创 2019-07-29 14:55:49 · 122 阅读 · 0 评论 -
读完这篇,让你真正理解Redis持久化
什么叫持久化?用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、 XML 数据文件中等等。也可以从如下两个层面来理解持久化:应用层:如果关闭( Close )你的应用,然后重新启动则先前的数据依然存在。 系统层:如果关闭( Shut Down )你的系统(电脑),然后重新启动则先...原创 2019-06-27 16:00:10 · 157 阅读 · 0 评论 -
基于 Redis 的分布式锁
前言分布式锁在分布式应用中应用广泛,想要搞懂一个新事物首先得了解它的由来,这样才能更加的理解甚至可以举一反三。首先谈到分布式锁自然也就联想到分布式应用。在我们将应用拆分为分布式应用之前的单机系统中,对一些并发场景读取公共资源时如扣库存,卖车票之类的需求可以简单的使用同步或者是加锁就可以实现。但是应用分布式了之后系统由以前的单进程多线程的程序变为了多进程多线程,这时使用以上的解决方案...原创 2019-06-26 11:46:24 · 200 阅读 · 0 评论 -
redis的事务和watch
redis的事务严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。redis中的事务定义Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次执行这些命令。Redis保证一...原创 2019-06-04 17:27:08 · 122 阅读 · 0 评论 -
Spring Boot整合Redis
一、Spring Boot对Redis的支持Spring对Redis的支持是使用Spring Data Redis来实现的,一般使用Jedis或者lettuce(默认),Java客户端在org.springframework.boot.autoconfigure.data.redis(Spring Boot 2.x)中redis的自动配置AutoConfigureDataRedis...原创 2019-05-11 17:41:32 · 349 阅读 · 0 评论 -
为什么说Redis是单线程的以及Redis为什么这么快!
一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说R...原创 2019-04-30 10:49:08 · 178 阅读 · 0 评论 -
Redis非关系型数据库
1.简介Redis是一个基于内存的Key-Value非关系型数据库,由C语言进行编写。Redis一般作为分布式缓存框架、分布式下的SESSION分离、分布式锁的实现等等。Redis速度快的原因:基于内存、单线程、多路复用。2.Redis数据结构Redis中提供了五种数据结构,分别是String、Hash、List、Set、ZSet,每种数据结构底层都是通过字符...原创 2019-04-19 15:09:20 · 165 阅读 · 0 评论 -
你知道Redis避不开的五种数据结构吗?
Redis 中有 5 种数据结构,分别是字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),因为使用 Redis 场景的开发中肯定是无法避开这些基础结构的,所以熟练掌握它们也就成了一项必不可少的能力。本文章精要地介绍了 Redis 的这几种数据结构,主要覆盖了它们各自的定义、基本用法与相关要点。字符串类型字符串是 Redis 中的最...原创 2019-07-22 20:15:31 · 458 阅读 · 0 评论