
redis
Python_Heaven
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis(9)缓存穿透、缓存击穿,缓存雪崩 以及解决方案
https://www.bilibili.com/video/av96504549?p=14 前言 缓存是我们项目应用肯定会使用,是我们数据库的守护神,能够保证数据库的稳定,能够提高整个系统的性能。一般我们采用市面上的redis、memcahce方案;redis已经非常强大了,每秒支持几万的连接时不成问题。设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 原文链接:...原创 2020-03-19 18:24:33 · 226 阅读 · 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 · 195 阅读 · 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 · 305 阅读 · 0 评论 -
redis(6)高可用集群原理及搭建
redis集群演变过程: 单机版—>主从复制——>哨兵——>集群 单机版:核心技术是持久化,主要是将数据存储在硬盘, 主从复制:哨兵和集群都是在复制的基础上实现高可用。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复,缺陷是无法自动化恢复,写操作无法负载均衡,存储能力受到单机的限制。 哨兵主动切换主从。在复制的基础上,实现了自动化的故障恢复,缺陷是写操作无法...原创 2020-03-19 00:11:56 · 310 阅读 · 0 评论 -
redis(5)redis持久化机制
本节内容: 1 RDB, 2 AOF 3 AOF重写 4 RDB和AOF总结 内存当中的数据,如果一断电,数据就会丢失,所以需要持久化。 redis提供了两种方式进行持久化。 一种是RDB持久化默认, 另一种是AOF(append only file) 持久化。 1RDB 原理:redis会单独创建(调用fork函数)一个与当前进程一模一样的子进程进行持久化,这个子进程的所有数据(变量,环境变量,...原创 2020-03-18 10:42:44 · 102 阅读 · 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 · 161 阅读 · 0 评论 -
redis(3)五大数据类型及API操作
本节内容有: redis五大数据类型及操作 python操作redis的代码 1 string redis命令不区分大小写,但是key区分的 redis中的数据都是字符串。 redis是单线程,(不适合存储比较大的数据) 使用incr 命令,如果key 不存在,会自动创建key 并自动+1. redis中所有的数据都是字符串。 set key value 设置值 get key 获取...原创 2020-03-17 10:47:03 · 171 阅读 · 0 评论 -
redis(2)redis设置外网访问
1 redis单进程? 单机版,会把命令排队,每次只处理一个请求。 2 默认16个数据库,初始化默认使用0号库。 使用select 切换数据库,0-15. select 9 3 统一密码管理,16个库都是同样的密码, redis默认没有密码。 为什么没有密码,是涉及到外网访问,redis安全 保护模式开启,除本机外都不可以访问。 打开配置:vim redis.conf daemonize yes...原创 2020-03-17 08:39:39 · 218 阅读 · 1 评论 -
redis(1)介绍与安装
redis和MySQL是重中之重,再系统复习总结一遍,而且需要一段时间都回来看一看,加深对数据库,存储原理的理解。 1 redis是什么? 是完全免费开源的,C语言编写,高性能的(key/value)内存数据库基于内存运行并支持持久化的nosql数据库。 2 redis能干吗? 主要是用来做缓存,但不仅仅只能做缓存,比如:redis的计数器生成分布式唯一主键,实现分布式锁,队列,会话缓存。 3 r...原创 2020-03-16 23:42:40 · 109 阅读 · 1 评论