Redis
文章平均质量分 84
...
Dutkig
奔跑吧, 用绝望追不上的速度。
展开
-
Redis(5)——缓存穿透和雪崩
概要Redis缓存的使用,极大的提高了应用程序的性能和效率,特别是数据查询等。但同时,它也带来了一些问题。其中,最主要的问题就是数据一致性,从严格意义上来讲,这个问题是无解的。如果对数据一致性要求很高,那么就不能使用缓存。另外一个典型的问题就是:内存穿透,内存击穿和内存雪崩问题。目前,业界也都有比较流行的解决方案。缓存穿透(查不到)缓存穿透用户想要查询一个数据,发现Redis中没有,也就是缓存没有命中,于是向持久层数据库发起查询,发现也没有这个数据,于是本次查询失败。当用户很多的情况下,缓存原创 2022-03-28 23:23:38 · 180 阅读 · 0 评论 -
Redis(4)——主从复制
Redis主从复制主从复制:指的是将一个Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower)。数据的复制是单向的 ,只能从主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或者没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗原创 2022-03-28 22:26:50 · 278 阅读 · 0 评论 -
Redis(3)—— 持久化、发布订阅
持久化Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘中,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化的功能。1、RDB(Redis DataBase)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存中。Redis会单独创建(fork)一个子进程来进程持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上一次持久化好的文件。整个过程中,主进程是不进行任何IO原创 2022-03-28 16:24:29 · 1335 阅读 · 0 评论 -
Redis(2)——事务机制
Redis的事务机制Redis的事务本质:一组命令的集合一个事务中的所有命令都会都被序列化,在事务执行的过程中,会按照顺序执行!一次性、顺序性、排他性——执行一系列的命令Redis没有事务隔离级别的概念所有命令在事务中,并没有直接被执行!只有发起执行命令(Exec)才会执行!Redis的单挑命令保存原子性,但是事务不保证原子性。Redis的事务使用过程开启事务——multi命令入队—— ...执行事务——exec正常执行事务127.0.0.1:6379> multi原创 2022-03-28 14:05:32 · 508 阅读 · 0 评论 -
Redis(1)——基本命令及数据类型(5+3)
Redis的基本概念Remote Dictionary Server:远程字典服务Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件 。它支持多种类型的数据结构,如字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps,hyperloglogs 和地理空间(geospatial) 索引半径查询。Redis 内置了 复制(replication),原创 2022-03-28 12:57:20 · 1259 阅读 · 0 评论 -
Redis入门——发展历程及NoSQL
前言随着社会的发展,数据存储经历了诸多的过程,这篇文章就是介绍Redis的发展由来:1、单机Mysql时代这种模式存在以下的瓶颈:数据量太大,一个机器存放不下数据的索引太大,一个机器的内存放不下访问量(读写混合)太大,一个服务器承受不住在这之后,我们试着做一些优化,比如:优化数据结构和索引——>文件缓存IO——>Memcached2、 缓存Memcachaed+读写分离(垂直拆分)网站上80%的情况都是在读,每次都去查询数据库,效率很低。这时候可以加入缓存机制,第一次查原创 2022-03-27 14:33:06 · 643 阅读 · 0 评论