自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 高可用Redis(十二):Redis Cluster

Redis Cluster是Redis官方提供的Redis集群功能1.为什么要实现Redis Cluster1.主从复制不能实现高可用2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求3.数据量的考虑,现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务...

2018-10-27 17:41:00 482

原创 高可用Redis(十一):使用redis-trib.rb工具搭建集群


 环境说明:两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101虚拟机系统为:CentOS 7.5Redis为yum安装,版本为3.2系统环境:关闭firewalldRedis Cluster集群节点包括:192.168.81.101机器的9000.9001,9002端口运行的redis-server以及192.168.8...

2018-10-22 23:03:00 416 2

原创 高可用Redis(十):Redis原生命令搭建集群

1.搭建Redis Cluster主要步骤1.配置开启节点2.meet3.指派槽4.主从关系分配2.环境说明两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101两台虚拟机操作系统均为:CentOS 7.5 64位两台虚拟机系统说明: 使用yum方式安装Redis 关闭firewalld防火墙使用两台虚拟机的7000,70...

2018-10-18 23:48:00 318

原创 高可用Redis(九):Redis Sentinel

1.主从复制高可用的问题主从复制高可用的作用1.为master提供备份,当master宕机时,slave有完整的备份数据2.对master实现分流,实现读写分离但是主从架构有一个问题1.如果master宕机,故障转移需要手动完成或者由别的工具来完成,从slave中选择一个slave做为新的master写能力和存储能力受限只能在一个节点是写入数据所有数据只能保存在一个节点上...

2018-10-17 14:14:00 364 4

原创 高可用Redis(八):Redis主从复制

## 1.Redis复制的原理和优化### 1.1 Redis单机的问题#### 1.1.1 机器故障在一台服务器上部署一个Redis节点,如果机器发生主板损坏,硬盘损坏等问题,不能在短时间修复完成,就不能处理Redis操作了,这就是单机可能存在的问题同样的,服务器正常运行,但是Redis主进程发生宕机事件,此时只需要重启Redis就可以了。如果不考虑在Redis重启期间的性能...

2018-10-16 11:20:00 114 4

原创 高可用Redis(七):Redis持久化


 1.什么是持久化持久化就是将数据从掉电易失的内存同步到能够永久存储的设备上的过程2.Redis为什么需要持久化redis将数据保存在内存中,一旦Redis服务器被关闭,或者运行Redis服务的主机本身被关闭的话,储存在内存里面的数据就会丢失如果仅仅将redis用作缓存的话,那么这种数据丢失带来的问题并不是非常大,只需要重启机器,然后再次将数据同步到缓存中就...

2018-10-14 16:40:00 304 6

原创 高可用Redis(六):瑞士军刀之bitmap,HyperLoglog和GEO

1.bitmap位图1.1 bitmap位图的概念首先来看一个例子,字符串big,字母b的ASCII码为98,转换成二进制为 01100010字母i的ASCII码为105,转换成二进制为 01101001字母g的ASCII码为103,转换成二进制为 01100111如果在Redis中,设置一个key,其值为big,此时可以get到big这个值,也可以获取到 big的ASCII...

2018-10-13 19:14:00 320 3

原创 高可用Redis(五):瑞士军刀之慢查询,Pipeline和发布订阅

1.慢查询1.1 慢查询的生命周期步骤一:client通过网络向Redis发送一条命令步骤二:由于Redis是单线程应用,可以把Redis想像成一个队列,client执行的所有命令都在排队等着server端执行步骤三:Redis服务端按顺序执行命令步骤四:server端把命令结果通过网络返回给client说明:慢查询发生在命令执行过程中,不包含网络延迟时间及排除等待执行的时...

2018-10-12 18:05:00 121 2

原创 高可用Redis(四):列表,集合与有序集合

1.列表类型1.1 列表数据结构左边为key,是字符串类型右边为value,是一个有序的队列,与python的列表结构相同可以在Redis中对列表的value进行如下操作 从左边添加元素 从右边添加元素 从左边删除元素 从右边删除元素 计算列表长度 删除列表中指定元素 从列表中获取子列表元素 可以按照索引来获取指定...

2018-10-12 15:33:00 278

原创 高可用Redis(三):Hash类型

1.哈希类型键值结构哈希类型也是key-value结构,key是字符串类型,其value分为两个部分:field和value其中field部分代表属性,value代表属性对应的值上面的图里,user:1:info为key,name,age,Date为user这个key的一些属性,value是属性对应的值在hash中,可以为key添加一个新的属性和新的值比如使用下面的命令向us...

2018-10-11 19:21:00 164

原创 高可用Redis(二):字符串类型

1.Redis字符串结构对于Redis来说,所有的key都是字符串,其value可以是string,list,hash,set,zset比如下面的键值对的value还可以更加复杂,比如可以是json格式,xml格式,序列化等字符串类型的value的长度不能大于512MB。在实际生产中,如果一个值保存成500MB的话,获取这个值的时候会占用很多的网络流量,其次读取的时候也会...

2018-10-11 18:50:00 102

原创 高可用Redis(一):通用命令,数据结构和内部编码,单线程架构

1.通用API1.1 keys命令和dbsize命令keys * 遍历所有keykeys [pattern] 遍历模式下所有的keydbsize 计算Redis中所有key的总数例子:127.0.0.1:6379> set hello worldOK127.0.0.1:6379> set php g...

2018-10-11 17:38:00 129

原创 详解Django的CSRF认证


 1.csrf原理csrf要求发送post,put或delete请求的时候,是先以get方式发送请求,服务端响应时会分配一个随机字符串给客户端,客户端第二次发送post,put或delete请求时携带上次分配的随机字符串到服务端进行校验2.Django中的CSRF中间件首先,我们知道Django中间件作用于整个项目。在一个项目中,如果想对全局所有视图函数或视...

2018-10-08 18:22:00 190

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除