Redis

Redis是一个高性能的key-value内存数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,相比之下Redis具有更丰富的数据类型、支持持久化以及Redis天生支持高可用,因此Redis已经成为了现代企业常用的NoSQL中间件。

最新博文

  • 【顶】 一文让你理解高并发缓存中的一致性Hash算法原理

    Redis 一文让你理解高并发缓存中的一致性Hash算法原理

    一、从Web系统的演进说起单机时代在当今的互联网项目中,对于缓存的使用已经是”标配“了,我们开发一个平台刚开始访问量很小只需要一个缓存服务器就够用了(系统架构如下图所示)负载均衡随着系统的发展,访问量越来越大,这是我们的服务撑不住了,此时我们考虑给系统做负载均衡增加应用服务器来提高系统的并发量...

    2020-06-21 23

    阅读全文
  • 【顶】 单线程的Redis为什么高并发场景下还是很快

    Redis 单线程的Redis为什么高并发场景下还是很快

    缓存在高并发的场景的作用不言而喻,号称高并发架构的基石,其中最为典型代表非Redis莫属。无论你是想面试通关,还是实战中用好Redis,理解Redis的设计精髓,就变得很重要了。今天主要分享Redis关于单线程以及高并发场景的核心设计。一、Redis到底有多快?Redis采用的是基于内存的采用...

    2020-06-20 20

    阅读全文
  • 【顶】 Redis缓存和MySQL数据一致性解决方案探究

    Redis Redis缓存和MySQL数据一致性解决方案探究

    在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。然而在工程技术领域并没有100%完美的解决方案,正如这里,读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存...

    2020-06-18 25

    阅读全文
  • Redisson 实现分布式锁原理分析

    Redis Redisson 实现分布式锁原理分析

    在上一文中(分布式锁的三种实现方案)总结了目前业界常见的实现分布式锁的三种方案:1、基于数据库表或排他锁2、基于Redis的setNX命令+lua脚本3、基于Zookeerper的临时结点。本文我们继续通过源码分析一下Redisson实现分布式锁的原理。回顾:Redis实现分布式锁主要步骤指定...

    2020-06-16 28

    阅读全文
  • 分布式锁的三种实现方案

    Redis 分布式锁的三种实现方案

    一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这...

    2020-06-14 33

    阅读全文
  • 布隆过滤器(Bloom Filter)的原理和实现

    Redis 布隆过滤器(Bloom Filter)的原理和实现

    海量数据处理以及缓存穿透这两个场景让我认识了布隆过滤器,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望通过这篇文章让更多人了解布隆过滤器,并且会实际去使用它!下面我们将分为几个方面来介绍布隆过滤器:什么是布隆过滤器?布隆过滤器的原理...

    2020-06-11 34

    阅读全文
  • 秒懂,Redis缓存穿透、缓存击穿、缓存雪崩概念以及应对策

    Redis 秒懂,Redis缓存穿透、缓存击穿、缓存雪崩概念以及应对策

    首先给出一张应用架构图:如上图所示,我们在应用程序和Mysql数据库中建立一个中间层,即Redis缓存。通过Redis缓存可以有效减少查询数据库的时间消耗,这极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上...

    2020-06-09 49

    阅读全文
  • Redis的Java客户端—Jedis和Lettuce

    Redis Redis的Java客户端—Jedis和Lettuce

    Jedis连接Redis1.添加Jedis依赖2.在虚拟机端配置:将bind注释掉,然后改protected-mode为no改了之后保存并重启Redis。3.使用Jedis提供的Jedis这个工具类来连接Jedis,首先在虚拟机使用ifconfig命令查看虚拟机的ip,然后向Redis发送一个...

    2019-10-14 33

    阅读全文
  • Redis主从复制的几种形式和原理详解

    Redis Redis主从复制的几种形式和原理详解

    主从复制概述       主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(salve)。数据的复制是单向的,只能从主节点到从结点。 &nbs...

    2019-10-12 31

    阅读全文
  • Redis的事务控制

    Redis Redis的事务控制

    事务的基本概念事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发来的命令请求打断。事务是一个原子操作:事务中的命令要么全部执行,要么全部不执行。Redis事务相关的几个命令multi:MULTI命令用于开启一个事务,它总是返回OK。MUL...

    2019-10-11 29

    阅读全文
  • 一文让你理解Redis 的两种持久化方式:RDB和AOF

    Redis 一文让你理解Redis 的两种持久化方式:RDB和AOF

           众所周知,Redis是一种内存数据库,但是存在内存中的数据一断电或者服务节点宕机之后就消失了,在高并发场景下每秒千万级的访问量,那将会丢失大量的客户数据,这是不可容忍度的,但是我们的Redis肯定没有这么鸡肋!Redis也支持数据的持久化,Redis有两种持久化方式RDB(Red...

    2019-10-09 38

    阅读全文
  • 手把手教你在Centos 7上安装、配置、启动Redis

    Redis 手把手教你在Centos 7上安装、配置、启动Redis

    一、什么是Redis?Redis是RemoteDictionarySevery(远程字典服务器)的缩写,它是一个基于C语言编写的完全开源免费,并且遵循BSD协议的一个高性能的key-value型分布式内存数据库。Redis使用key-value的形式保存值,常用的数据类型有String、lis...

    2019-10-08 49

    阅读全文
  • Redis配置文件redis.conf详解

    Redis Redis配置文件redis.conf详解

    Redis脚本简介在我们介绍Redis的配置文件之前,我们先来说一下Redis安装完成后生成的几个可执行文件:redis-server、redis-cli、redis-benchmark、redis-stat、redis-check-dump、redis-check-aof:Redis配置文件...

    2019-10-08 36

    阅读全文
  • Redis五大常用数据类型命令详解

    Redis Redis五大常用数据类型命令详解

    Redis键(key)的有关命令keys* 查看当前数据库中的所有键existskey 判断是否存在某个key,如果存在返回1,不存在返回0movekeydbId 把某个key移动到指定的数据库中expirekeyseconds 为某个key设置过期时间,时间单位:秒ttlkey 查看某个ke...

    2019-10-08 42

    阅读全文