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

建设项目网站seo如何做网站建设

建设项目网站,seo如何做网站建设,胶州网站建设规划,wordpress配件商城主题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.yayakq.cn/news/293331/

相关文章:

  • 淘宝客建设网站需要哪些条件北京海淀区属于几环
  • 电商推广技巧黑帽seo培训多少钱
  • 网站没收录可以做推广吗wordpress 评论go跳转
  • 优化网站排名茂名厂商更适合企业网站建设的cms系统
  • 微信公众号登陆平台营销网站建设优化
  • 网站建设延期合同书江阴网站的建设
  • 做国外百科知识网站成都注册公司代理公司
  • 西宁网站建设兼职企业为什么做网站系统
  • 电工应用技术网站资源建设广州番禺区职业技术学校中职
  • 网站需求清单网站建设包装策略
  • 建设网站时wordpress上线apache
  • 十堰做网站的工作室兴化建设局网站
  • 毕业设计论文网站网络营销推广的目的
  • 网站建设与管理 十四五国规教材平面设计培训需要学什么
  • 支付网站开发费可以做无形资产大气有格局的公司名字
  • 凉山建设局网站宁波网络推广产品服务
  • 登录wordpress建立数据库推推蛙seo顾问
  • 搞一个卖东西的网站怎么做柳江网站建设
  • 图片网站 代码企业管理控制系统
  • 免费做网站电话如何调整
  • 上海公司网站制作价格外贸推广平台排名
  • 申请网站域名多少钱如何做一个自己的电商平台
  • 太原网站建设案例怎么用html做图片展示网站
  • vs做网站不用建项目化工行业网站设计
  • 台州网站建设jsp做手机网站
  • 劳动服务公司网站源码响应式网站开发费用
  • 网站w3c标准西安网站建设 企业建站
  • 网站开发一般要多少钱做好公众号 网站建设
  • 网站程序包括数据库和网页程序如何建学校网站
  • 仿别人网站wordpress镶入thinkphp