当前位置: 首页 > news >正文

国内Wordpress博客平台深圳seo博客

国内Wordpress博客平台,深圳seo博客,网站界面设计尺寸规范,在线diy网站Redis存储原理 Redis将内存划分为16384个区域(类似hash槽) 将数据的key使用CRC16算法计算出一个值,取余16384 得到的结果是0~16383 将这个key保存在计算结果对应的槽位 再次查询这个key时,直接到这个槽位查找,效率很高 实际上这就是"散列表" 提高查询的效率 R…

Redis存储原理

Redis将内存划分为16384个区域(类似hash槽)

将数据的key使用CRC16算法计算出一个值,取余16384

得到的结果是0~16383

将这个key保存在计算结果对应的槽位

再次查询这个key时,直接到这个槽位查找,效率很高

实际上这就是"散列表"

提高查询的效率

Redis集群

Redis最小状态是一台服务器

这个服务器的运行状态,直接决定Redis是否可用

如果它离线了,整个项目就会无Redis可用

系统会面临崩溃

为了防止这种情况的发生,我们可以准备一台备用机

主从复制

也就是主机(master)工作时,安排一台备用机(slave)实时同步数据,万一主机宕机,我们可以切换到备机运行

缺点,这样的方案,slave节点没有任何实质作用,只要master不宕机它就和没有一样,没有体现价值

读写分离

这样slave在master正常工作时也能分担Master的工作了

但是如果master宕机,实际上主备机的切换,实际上还是需要人工介入的,这还是需要时间的

那么如果想实现故障时自动切换,一定是有配置好的固定策略的

哨兵模式

哨兵节点每隔固定时间向所有节点发送请求

如果正常响应认为该节点正常

如果没有响应,认为该节点出现问题,哨兵能自动切换主备机

如果主机master下线,自动切换到备机运行

但是这样的模式存在问题

但是如果哨兵判断节点状态时发生了误判,那么就会错误将master下线,降低整体运行性能

哨兵集群

我们可以将哨兵节点做成集群,由多个哨兵投票决定是否下线某一个节点

哨兵集群中,每个节点都会定时向master和slave发送ping请求

如果ping请求有2个(集群的半数节点)以上的哨兵节点没有收到正常响应,会认为该节点下线

分片集群

当业务不断扩展,并发不断增高时

只有一个节点支持写操作无法满足整体性能要求时,系统性能就会到达瓶颈s

这时我们就要部署多个支持写操作的节点,进行分片,来提高程序整体性能

分片就是每个节点负责不同的区域

Redis0~16383号槽,

例如

MasterA复制0~5000

MasterB复制5001~10000

MasterC复制10001~16383

一个key根据CRC16算法只能得到固定的结果,一定在指定的服务器上找到数据

有了这个集群结构,我们就能更加稳定和更加高效的处理业务请求了

为了节省哨兵服务器的成本,有些公司在Redis集群中直接添加哨兵功能,既master/slave节点完成数据读写任务的同时也都互相检测它们的健康状态

Redis集群搭建

利用docker搭建

docker run -d --name redis-node-1 --net host --privileged=true -v /mydata/redis/cluster/redis-node-1:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6381
docker run -d --name redis-node-2 --net host --privileged=true -v /mydata/redis/cluster/redis-node-2:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6382
docker run -d --name redis-node-3 --net host --privileged=true -v /mydata/redis/cluster/redis-node-3:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6383
docker run -d --name redis-node-4 --net host --privileged=true -v /mydata/redis/cluster/redis-node-4:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6391
docker run -d --name redis-node-5 --net host --privileged=true -v /mydata/redis/cluster/redis-node-5:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6392
docker run -d --name redis-node-6 --net host --privileged=true -v /mydata/redis/cluster/redis-node-6:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6393

进入redis-6381容器,并为6台机器构建集群关系(ip修改成自己的ip哦)

redis-cli --cluster create 172.26.6.53:6381 172.26.6.53:6382 172.26.6.53:6383 172.26.6.53:6391 172.26.6.53:6392 172.26.6.53:6393 --cluster-replicas 1
#--cluster-replicas 1 表示为每个master创建一个slave节点

查看集群信息

redis-cli -p 6381
cluster info
cluster nodes

上一篇文章:Redis的应用场景-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/Z0412_J0103/article/details/143226131下一篇文章: 

http://www.khdw.cn/news/34449.html

相关文章:

  • 青岛做教育的网站产品推广方案怎么做
  • 上海哪家做公司网站信阳搜索引擎优化
  • 改变网站的域名友链网
  • 杭州响应式网站建设上海网站建设费用
  • 网站建设插入图片代码微信管理系统登录入口
  • 网站开发 数据库国外免费舆情网站有哪些软件
  • 注册域名后怎么建站火蝠电商代运营靠谱吗
  • 博物馆网站建设说明最近七天的新闻大事
  • 南通网站优建设公司管理培训课程大全
  • 帮做毕设的网站北京百度竞价托管公司
  • 计算机上网题的模拟网站怎么做免费推广网站大全下载
  • 正规刷手机单做任务网站游戏推广可以做吗
  • 商品促销活动策划方案百度seo搜索
  • 网页制作电脑软件seo网络科技有限公司
  • 怎么用手机网站做软件好网络网站
  • 十大电商平台有哪些天津网站优化公司
  • 做景观要知道哪些网站苏州企业网站关键词优化
  • 武进做网站整合营销包括哪些内容
  • 动态网站制作素材网站注册流程
  • 影视制作拍摄公司泰州seo排名扣费
  • 网站备案名字填写写文章一篇30元兼职
  • 温州网站域名注册服务公司nba最新资讯
  • 哪个软件制作视频比较好百度网站怎样优化排名
  • 裕顺网站建设项目网
  • 网站建设优化服务如何网站制作
  • 制作人韩剧结局seo专员岗位要求
  • 自己做网站需要什么软件奉化网站关键词优化费用
  • 网站设计联盟市场营销培训课程
  • 网站商品管理功能长沙百度公司
  • wordpress全站音乐百度热搜榜排名今日头条