Redis
文章平均质量分 85
高可用Redis集群、Redis缓存雪崩,穿透
青铜造白
这个作者很懒,什么都没留下…
展开
-
Redis:基础、数据类型和版本区别(持续更新)
Redis:基础、数据结构和版本区别Redis:基础Redis:数据类型String(字符串)List(列表)Hash(哈希)Set(无序集合)ZSet(有序集合sorted set)Redis:版本对比Redis2.0Redis3.0Redis4.0Redis5.0Redis6.0Redis7.0Redis:基础推荐java3y:https://mp.weixin.qq.com/s/SdE6MR9g-v93ZtJPme9e8Q一:Redis的是什么?Redis是一款内存高速缓存数据库。Redis全原创 2022-03-10 14:31:17 · 1833 阅读 · 0 评论 -
Redis:缓存雪崩、穿透、击穿概念及解决办法(1)
Redis缓存雪崩、穿透、击穿概念及解决办法1. 缓存雪崩2. 缓存穿透3. 缓存击穿1. 缓存雪崩一:缓存雪崩的概念对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。二:缓存雪崩的事前事中事后的解决方案如下转载 2021-06-30 12:16:46 · 259 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩的理解和解决方案
目录一、缓存穿透二、缓存击穿三:缓存雪崩在生产环境中,会因为很多的原因造成访问请求绕过了缓存,都需要访问数据库持久层,虽然对Redsi缓存服务器不会造成影响,但是数据库的负载就会增大,使缓存的作用降低一、缓存穿透1、缓存穿透理解缓存穿透是指查询一个根本不存在的数据,缓存层和持久层都不会命中。在日常工作中出于容错的考虑,如果从持久层查不到数据则不写入缓存层,缓存穿透将导致不存在的数据每次请求都要到持久层去查询,失去了缓存保护后端持久的意义。缓存穿透示意图:缓存穿透问...转载 2021-04-28 00:03:13 · 31427 阅读 · 1 评论 -
Redis的数据结构string、hash、list、set、zset、HyperLogLog
目录一:Redis的数据类型 - string(字符串)二:Redis的数据类型 - hash(哈希结构)三:Redis的数据类型 - list(列表)四:Redis的数据类型 - set(无序集合)五:Redis的数据类型 - zset(有序集合)六:Redis的数据类型 - HyperLogLog(基数)Redis命令文档参考:http://redis原创 2021-04-26 10:26:12 · 1483 阅读 · 0 评论 -
Redis:持久化
官方文档:https://redis.io/topics/persistenceRDB会丢失最后一次备份的rdb文件,如果追求数据的完整性,那就考虑使用AOF。一:AOF特点以日志的形式来记录用户请求的写操作。读操作不会记录,因为写操作才会存储。文件以追加的形式而不是修改的形式。redis的aof恢复其实就是把追加的文件从开始到结尾读取执行写操作。二:AOF的优劣势优势:1.aof更加耐用,可以以秒级别为单位备份,如果发生问题,也只会丢失最后一秒的数据,大大增加了...原创 2021-04-21 00:12:35 · 1171 阅读 · 0 评论 -
Redis 哨兵机制与实现redis高可用
官方文档:https://redis.io/topics/sentinel一:Redis哨兵模式Sentinel(哨兵)用于监控Redis集群中的Master状态的工具,是Redis高可用解决方法,哨兵可以监视一个或多个redis master服务,以及这些master服务的所有从服务;当某个master服务宕机后,会把这个master下的某个从服务升级为master来替代一宕机的master继续工作。结论:master挂了之后,由于哨兵监控,剩余slave会进行选举,选举后其中一个成为ma原创 2021-04-21 00:12:12 · 138 阅读 · 0 评论 -
Redis主从复制(读写分离)原理解析
** 单机的redis并发大概在5万--6万左右。一:主从架构二:读写分离(主从复制)原理1、第一次过程(初始化)【全量复制】首先启动master,当slave完成配置并且启动以后,slave会向master发送一个ping包,告诉master我现在已经启动了;你是不是应该交给我一些任务去处理吧?这个时候master就会把一些数据提交slave,让slave去处理,那么这个过程就是全量的数据复制;那么这个数据就rdb文件,master会把rdb文件拷贝一份新的放在磁盘里面,放在.原创 2021-04-21 00:10:52 · 545 阅读 · 0 评论 -
Redis可视化工具 Redis Desktop Manager
官网下载:https://redisdesktop.com/downloadgithub地址:https://github.com/uglide/RedisDesktopManager/releases一、下载 Redis Desktop Manager百度网盘:http://pan.baidu.com/s/1kU8sY3P文件名称:redis-desktop-manager-0.8.8.384.exe作者:羞涩的二黄链接:https://www.jianshu.com/p...转载 2020-06-04 16:22:40 · 1258 阅读 · 0 评论 -
消息队列插件使用教程与经验分享
地址:https://forum.fastadmin.net/thread/6817消息队列使用场景最近开了一款基于think-queue的消息队列插件,集成了异步发短信与邮件的功能,很多小伙伴可能不太理解为什么要使用消息队列,在此我简单说明一下。消息队列的核心作用就是异步处理任务,所谓异步,就是不会立即返回结果。只是将任务抛给队列去处理。就像餐馆里,来客人了,开始下单,服务员将订单丢...转载 2018-11-27 10:17:41 · 1342 阅读 · 1 评论 -
ThinkPHP5.0+Queue消息队列
地址:https://blog.csdn.net/weixin_39662805/article/details/82256055Queue消息队列:Thinkphp官方团队开发的一个专门支持队列服务的扩展包,使用composer管理,使用起来非常方便优点:1. Queue内置了 Redis,Database,Topthink ,Sync这四种驱动,本文使用Redis驱动2. Qu...转载 2018-12-10 16:40:19 · 1687 阅读 · 0 评论 -
PHP 操作 Redis 的基本方法
原文地址:https://learnku.com/articles/22942redis 的基本操作方法。1 、redis 的连接 ://实例化redis$redis = new Redis();//连接 $redis->connect('127.0.0.1', 6379);//检测是否连接成功echo "Server is running: " . $redis-&...转载 2019-05-14 17:27:19 · 209 阅读 · 0 评论 -
ThinkPHP5.0+Queue消息队列
地址:https://blog.csdn.net/weixin_39662805/article/details/82256055;https://blog.csdn.net/qq2942713658/article/details/82049652Queue消息队列:Thinkphp官方团队开发的一个专门支持队列服务的扩展包,使用composer管理,使用起来非常方便优点:1. Qu...转载 2019-06-28 18:35:42 · 1338 阅读 · 0 评论 -
Windows 环境下安装redis 及其PHP Redis扩展
1、安装Redis(1)这里选择在github官网上下载Redis,地址:Redis下载地址下载压缩包(如下图),并解压到本地目录,我放在D:\redis(2)验证Redis安装是否成功打开命令窗口,然后进入Redis目录,我的是D:\redis,然后运行命令:redis-server redis.windows.conf出现如下图表示安装成功(...原创 2019-07-16 11:44:12 · 259 阅读 · 0 评论