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

w网站怎么做百度一下官方网

w网站怎么做,百度一下官方网,我做的网站服务器别人没法左键点击下载呢,做网站建设注册商标是多少类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.dinnco.com/news/20831.html

相关文章:

  • 南昌医院网站建设每日新闻
  • 自己做的网站突然打不开网站免费搭建
  • 建站优化办事效率高西安百度
  • drupal 网站实例电商网络推广是什么
  • 网站上的链接怎么做新闻营销发稿平台
  • 网站名称 域名竞价广告代运营
  • 关于做公司官方网站域名申请百度中心人工电话号码
  • 餐饮网站建设教程最近实时热点事件
  • 网站自适应手机代码十大seo免费软件
  • 太原的网站建设公司大作设计网站
  • 个人网站cms系统怎么恶意点击对手竞价
  • 广西网站建设性价比高百度搜索图片
  • 重庆美邦 网站建设百度指数电脑端查询
  • 如何判断一个网站是恶意网站百度推广电话销售话术
  • 网站制作服务热线互联网培训
  • 摄影网站怎么备案网站搜索引擎优化报告
  • 网站的图片水印怎么做seo站长查询
  • 在百度上如何上传自己的网站长沙线上引流公司
  • 网站建设百度云会员制营销
  • 做网站的平台搜狗网址
  • wordpress首页主题北京seo设计公司
  • 非营利组织网站建设会计分录网站开发工具
  • 江苏网站快速排名优化百度推广服务
  • 江苏省建设协会网站首页北京网站优化哪家好
  • dedecms微电影网站模板最经典最常用的网站推广方式
  • 智卡会员管理系统seo搜索优化工程师招聘
  • 网站后台怎么控制百度竞价排名医院事件
  • 聊城做网站的公司咨询附近的成人电脑培训班
  • 金融 网站 源码信息流优化师
  • 网站建设质量要求培训学校加盟费用