Redis
redis缓存
栗子木
我是一只小毛驴
展开
-
缓存穿透,缓存击穿和缓存雪崩的含义以及各自的解决方案
前言:在日常的开发当中我们使用缓存是一个非常频繁的事情,为了解决接口性能以及高并发的问题,使用缓存是一个非常好的解决方案,但是使用不当也会造成非常难以预估的后果,下面给大家介绍一下在缓存使用中较为常见的三种问题,以及他们的解决方案.初认识:缓存穿透: 缓存穿透实际上就是不停的在访问一个不存在的key,比如用户id通常是不存在 -1 这个值的,因为是一个不存在key,所以每次都会去查数据库,这样缓存层基本失效,被请求直接穿透到数据层,造成数据库压力激增. 缓存击穿: 缓存...原创 2020-09-04 16:09:32 · 211 阅读 · 0 评论 -
Redis实现分布式锁之分布式锁完美填坑
1. 概述在分布式或者是微服务环境下如果有实现锁机制的需求,使用JUC包下的同步锁或者是其他的重入锁是没有办法保证所有的服务每次执行方法都只能有一个线程进入的,相信有分布式或者是微服务开发经验者对着都深有体会.下面举个例子帮助大家更加深入的理解使用分布式锁的需求. 假设现在有多个商品服务,A,B,C三个服务.在三个服务中有一个接口是实现商品图片获取的接口,第一次请求接口就会所有的商品图片链接都在后端进行缓存, 在负载均衡的情况下,假设有10000个请求同时进入到三个服务中,如果我们需要保证只..原创 2020-08-30 23:33:34 · 6592 阅读 · 0 评论 -
redis的内存淘汰策略
Redis设置内存大小可以通过在redis.conf中进行配置maxmemory 100mbRedis的内存淘汰策略redis在内存使用完之后,如果还添加数据会造成什么后果呢?实际上Redis定义了几种策略用来处理这种情况: 1)noeviction(默认策略):当内存不足以容纳新写入数据时,新写入操作会报错,这个一般没人用吧,实在是太恶心了 2)allkeys-l...原创 2020-03-09 15:03:45 · 204 阅读 · 0 评论 -
redis-cluster集群搭建演示
安装部署任何一个应用其实都很简单,只要安装步骤一步一步来就行了。下面说一下 Redis 集群搭建规划,由于集群至少需要6个节点(3主3从模式),所以,没有这么多机器给我玩,我本地也起不了那么多虚拟机(电脑太烂),现在计划是在一台机器上模拟一个集群,当然,这和生产环境的集群搭 建没本质区别。1. 安装redis太简单了,参考https://blog.csdn.net/weixin_4221...原创 2019-11-06 22:30:04 · 179 阅读 · 0 评论 -
redis-cluster集群原理
Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。在redis3.0之后推出redis-cluster分片集群,这是redi...原创 2019-11-06 21:42:11 · 206 阅读 · 0 评论 -
redis的哨兵机制
redis的哨兵机制的作用1. 管理redis集群2.监控选举策略3.心跳监测哨兵(sentinel)是一个分布式系统,你可以在一个架构中运行多个哨兵(sentinel)进程,这些进程使用流言协议(gossipprotocols)来接收关于Master是否下线的信息,并使用投票协议(agreement protocols)来决定是否执行自动故障迁移,以及选择哪个Slave...原创 2019-11-04 23:43:01 · 166 阅读 · 0 评论 -
redis持久化RDB和AOF
什么是Redis持久化什么是Redis持久化,就是将内存数据保存到硬盘。Redis 持久化存储 (AOF 与 RDB 两种模式)RDB持久化RDB 是以二进制文件,是在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。优点:使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能缺点:RDB...原创 2019-11-04 21:58:42 · 189 阅读 · 0 评论 -
redis主从复制
Redis主从复制概述1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。2、通过redis的复制功能可以很好的实现数据库的读写分离,...原创 2019-11-03 23:56:13 · 95 阅读 · 0 评论 -
linux下安装redis
1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压 tar xzvf redis-4.0.8.tar.gz3.安装 cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis4.移动配置文...原创 2019-11-03 22:30:02 · 172 阅读 · 0 评论