redis
GrandNovice
一个头发还有不少的码农
展开
-
Redis12:缓存穿透与雪崩
文章目录缓存穿透与雪崩服务的高可用问题缓存穿透缓存击穿 缓存穿透与雪崩 服务的高可用问题 Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题(事务在运行时不能保证原子性),从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。 缓存穿透 概念 缓存穿透的概念很简单,用户想要查询一个数据,发现re原创 2020-11-25 19:12:59 · 185 阅读 · 0 评论 -
Redis11:主从复制
文章目录Redis主从复制一主二从哨兵模式 Redis主从复制 概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)。 默认情况下,每台Redis服务器都是主节点,一个主节点可以有0个或者多个从节点,但每个从节点只能由一个主节点。 作用 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗原创 2020-11-25 17:13:36 · 157 阅读 · 0 评论 -
Redis10:发布与订阅
文章目录原创 2020-11-25 11:46:54 · 155 阅读 · 0 评论 -
Redis09:AOF
文章目录AOF(Append Only File) AOF(Append Only File) 将我们的所有命令都记录下来,history,恢复的时候就把这个文件全部在执行一遍! AOF 以日志的形式来记录每个写操作,将Redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作 AOF保存的是 appendonly.aof 文件 什么是AOF 快原创 2020-11-24 23:16:16 · 225 阅读 · 0 评论 -
Redis08:持久化
文章目录Redis持久化RDB(Redis DataBase) Redis持久化 面试和工作,持久化都是重点! Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中 的数据库状态也会消失。所以 Redis 提供了持久化功能! RDB(Redis DataBase) 什么是RDB 配置部分在快照SNAPSHOTTING 在指定的时间间隔内将内存中的数据集体快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fo原创 2020-11-24 22:50:14 · 134 阅读 · 0 评论 -
Redis07:Redis.conf详解
文章目录Redis.conf详解bgsave Redis.conf详解 启动的时候,就通过配置文件来启动! 配置文件路径 [root@centos ~]# cd /usr/local/bin [root@centos bin]# ls dump.rdb dyconfig redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server [root@centos bin]# cd dycon原创 2020-11-24 22:24:04 · 517 阅读 · 1 评论 -
Redis06:SpringBoot整合
文章目录SpringBoot整合 SpringBoot整合 在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce? jedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool 连接池! 更像BIO模式 lettuce:采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据了!更像 NIO模式 源码分析 @Bean // @ConditionalOnMissingBean(name = "redisTempl原创 2020-11-24 21:48:15 · 124 阅读 · 0 评论 -
Redis05:Jedis
文章目录基本命令事务 什么是Jedis? Jedis是Redis官方推荐的java连接开发工具!使用Java操作Redis中间件!如果你要使用java操作redis,那么一定要对Jedis十分的熟悉! 测试 导入对应的依赖 <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artif原创 2020-11-24 19:07:56 · 164 阅读 · 0 评论 -
Redis04:事务
文章目录事务 事务 Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。 事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 一次性、顺序性、排他性 ----队列set set set执行------ Redis事务没有没有隔离级别的概念! 所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!Exec Redis单条命令式保存原子性的,但是事务不保证原子性! redis的事务︰ 开启事务(m原创 2020-11-24 17:41:41 · 138 阅读 · 0 评论 -
Redis03:三种特殊数据类型
文章目录geospatial地理位置HyperLogLogBitmaps geospatial地理位置 官网链接 六个命令 GEOADD 命令 - 将指定的地理空间位置(纬度、经度、名称)添加到指定的key中 127.0.0.1:6379> geoadd china:city 1116.4 39.9 beijing (error) ERR invalid longitude,latitude pair 1116.400000,39.900000 127.0.0.1:6379> geoa原创 2020-11-24 16:02:41 · 137 阅读 · 0 评论 -
Redis02:五大基本数据类型
文章目录Redis-KeyString Redis-Key 127.0.0.1:6379[3]> keys * # 查看所有的key (empty array) 127.0.0.1:6379[3]> select 0 OK 127.0.0.1:6379> keys * 1) "name" 2) "counter:__rand_int__" 3) "mylist" 4) "key:__rand_int__" 5) "myhash" 127.0.0.1:6379> FLUSHDB原创 2020-11-24 15:00:25 · 134 阅读 · 0 评论 -
Redis01:入门
文章目录概述Windows安装Linux安装 概述 Redis是什么 Redis(Remote Dictionary Server ),即远程字典服务。 一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 免费和开源,是当下最热门的NoSQL技术之一,也被人们称之为结构化数据库!原创 2020-11-23 17:08:29 · 144 阅读 · 0 评论