![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
Python_Heaven
这个作者很懒,什么都没留下…
展开
-
redis(9)缓存穿透、缓存击穿,缓存雪崩 以及解决方案
https://www.bilibili.com/video/av96504549?p=14前言缓存是我们项目应用肯定会使用,是我们数据库的守护神,能够保证数据库的稳定,能够提高整个系统的性能。一般我们采用市面上的redis、memcahce方案;redis已经非常强大了,每秒支持几万的连接时不成问题。设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。原文链接:...原创 2020-03-19 18:24:33 · 165 阅读 · 0 评论 -
redis(8)redis缩容机器
缩容就是下线一组主从,例如我们这里下线7006 和7007。现在7006是有槽位,就先不能直接删除,需要迁移槽位下线迁移槽:redis-cli --cluster reshard 192.168.0.6:7000 --cluster-from 06950ff53eaf7984aa08bc0008ca87153f51ba0f --cluster-to 87cdf3fb6cb3bc4761b47...原创 2020-03-19 18:09:37 · 146 阅读 · 0 评论 -
redis(7)redis扩容机器
扩容原生搭建步骤:配置开启cluster节点meet指派槽分配主从redis-cli --cluster help可以看到增加节点是:add node注意:我的主机ip是192.168.0.6,有一些图片是192.168.204.188,这个是老师的。看看自己的ip再配。先把7006,7007端口启动起来/usr/local/bin/redis-server /root/...原创 2020-03-19 12:44:19 · 272 阅读 · 0 评论 -
redis(6)高可用集群原理及搭建
redis集群演变过程:单机版—>主从复制——>哨兵——>集群单机版:核心技术是持久化,主要是将数据存储在硬盘,主从复制:哨兵和集群都是在复制的基础上实现高可用。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复,缺陷是无法自动化恢复,写操作无法负载均衡,存储能力受到单机的限制。哨兵主动切换主从。在复制的基础上,实现了自动化的故障恢复,缺陷是写操作无法...原创 2020-03-19 00:11:56 · 265 阅读 · 0 评论 -
redis(5)redis持久化机制
本节内容:1 RDB,2 AOF3 AOF重写4 RDB和AOF总结内存当中的数据,如果一断电,数据就会丢失,所以需要持久化。redis提供了两种方式进行持久化。一种是RDB持久化默认,另一种是AOF(append only file) 持久化。1RDB原理:redis会单独创建(调用fork函数)一个与当前进程一模一样的子进程进行持久化,这个子进程的所有数据(变量,环境变量,...原创 2020-03-18 10:42:44 · 71 阅读 · 0 评论 -
redis(4)管道操作及数据扩展
Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互。一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文。设想这样的一个场景,你要批量的执行一系列redis命令,例如执行100次get key,这时你要向redis请求100次+获取响应100次。如果能一次性将100个请求提交给redis server,执行完成之后批量的...原创 2020-03-17 11:07:24 · 106 阅读 · 0 评论 -
redis(3)五大数据类型及API操作
本节内容有:redis五大数据类型及操作python操作redis的代码1 stringredis命令不区分大小写,但是key区分的 redis中的数据都是字符串。redis是单线程,(不适合存储比较大的数据)使用incr 命令,如果key 不存在,会自动创建key 并自动+1.redis中所有的数据都是字符串。set key value 设置值 get key 获取...原创 2020-03-17 10:47:03 · 132 阅读 · 0 评论 -
redis(2)redis设置外网访问
1 redis单进程?单机版,会把命令排队,每次只处理一个请求。2 默认16个数据库,初始化默认使用0号库。使用select 切换数据库,0-15.select 93 统一密码管理,16个库都是同样的密码,redis默认没有密码。为什么没有密码,是涉及到外网访问,redis安全保护模式开启,除本机外都不可以访问。打开配置:vim redis.confdaemonize yes...原创 2020-03-17 08:39:39 · 155 阅读 · 1 评论 -
redis(1)介绍与安装
redis和MySQL是重中之重,再系统复习总结一遍,而且需要一段时间都回来看一看,加深对数据库,存储原理的理解。1 redis是什么?是完全免费开源的,C语言编写,高性能的(key/value)内存数据库基于内存运行并支持持久化的nosql数据库。2 redis能干吗?主要是用来做缓存,但不仅仅只能做缓存,比如:redis的计数器生成分布式唯一主键,实现分布式锁,队列,会话缓存。3 r...原创 2020-03-16 23:42:40 · 85 阅读 · 1 评论