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

佛山响应式网站建设公司河南省建设厅代建中心

佛山响应式网站建设公司,河南省建设厅代建中心,宿迁沭阳网站建设,互联网推广销售是做什么的目录 为什么基于MySQL又出现Redis#xff1f;Redis的优点#xff1f;Redis支持的基本命令Redis支持的数据结构1 String2 List3 Set4 Sorted Set5 Hash6 Stream 消息队列7 Geospatial 地理空间8 Bitmap 位图9 Bitfield 位域10 HyperLogLog Redis是单线程还是多线程#xff1f… 目录 为什么基于MySQL又出现RedisRedis的优点Redis支持的基本命令Redis支持的数据结构1 String2 List3 Set4 Sorted Set5 Hash6 Stream 消息队列7 Geospatial 地理空间8 Bitmap 位图9 Bitfield 位域10 HyperLogLog Redis是单线程还是多线程发布订阅模式Redis中的事务与关系型数据库中的事务的区别持久化的两种方式RDB和AOF有什么区别用哪个更好RDB快照Redis DatabaseAOF日志Append-Only File 主从复制Sentinel 哨兵模式Redis集群集群中如何进行数据分区节点取余分区一致性哈希分区虚拟槽分区集群的伸缩 如何保证缓存数据和数据库数据的一致如何保证本地缓存和分布式缓存的一致如何处理热key和大keyRedis的管道 为什么基于MySQL又出现RedisRedis的优点 MySQL是基于磁盘IO的Redis是基于内存的。 内存的读写速度比磁盘IO的读写速度快很多可以大大提高性能。 优点基于内存所以性能高支持的数据类型很丰富支持所有主流的编程语言如python Java等支持数据持久化ROB AOF机制支持主从复制支持集群模式支持哨兵模式。 Redis是key-value形式的非关系型数据库 Redis支持的基本命令 SET 添加键值对GET 获取键值对EXISTS 查询键值对DEL 删除键值对FLUSHALL 删除所有键KEYS * 查询所有键TTL 查看键过期时间EXPIRE 设置键的过期时间 Redis支持的数据结构 1 String Redis默认用String进行存储String所有的命令都与基本命令一致 2 List 底层数据结构是双端队列命令以L开头独有命令LPUSH左边入队LPOP左边出队LRANGE从左边输出队列LLEN队列长度LTRIM从左边数保留队列的部分元素RPUSH右边入队… 3 Set 无序去重集合命令以S开头独有命令SADD添加元素SREM删除元素SISMEMBER查询元素支持集合运算交集并集等 4 Sorted Set 有序去重集合命令以Z开头Zset中的每个元素都会关联一个浮点类型的分数然后根据分数从小到大排序元素Zset中的元素是唯一的但元素的分数可以是重复的独有命令ZRANGE key 0 -1 WITHSCORES输出所有成员分数ZRANK查看成员从小到大的排名 5 Hash 命令以H开头Redis本身就是键值对相当于键值对中的value又是键值对 6 Stream 消息队列 命令以X开头独有命令XREAD COUNT count BLOCK ms STREAMS key 0从头一次从队列中读count条消息如果没有消息就阻塞多少ms可以重复读取。把0改成#可以读最新消息XGROUP创建消费者组和创建消费者XINFO查看消费者组的信息 7 Geospatial 地理空间 Redis3.2版本的新特性一种专门用来存储地理位置信息的数据结构命令以GEO开头支持地理位置的计算操作独有命令GEOPOS查找城市经纬度DEODIST计算城市直线距离GEOSEARCH查询以某城市为中心在某范围内的城市 8 Bitmap 位图 一个01数组下标表示偏移量命令以BIT开头支持位运算适用场景记录用户签到情况在线状态是否点赞 9 Bitfield 位域 命令以BITFIELD开头适用场景记录游戏玩家信息 10 HyperLogLog 一种做基数统计的算法即计算集合中的不重复元素个数命令以PF开头原理随机算法优点占用内存小缺点有误差适用场景对精确度要求不高但数据量很大的统计工作如统计某词的搜索次数 Redis是单线程还是多线程 Redis一直倾向于使用单线程避免了频繁的线程切换是它的优点之一4.0之前完全是单线程4.0之后主线程是单线程同时还有后台线程处理脏数据、释放无用链接、删大key等6.0之后执行命令是单线程同时还有其他线程处理数据读写、解析协议 发布订阅模式 publish命令将消息发送到指定频道subscribe命令订阅指定频道缺点消息无法持久化无法记录历史消息 Redis中的事务与关系型数据库中的事务的区别 事务是一系列命令的集合事务开启后所有命令放到队列中打包到一起发起执行事务的请求可以在一次请求中执行多个命令MULTI命令开启事务EXEC命令执行事务关系型事务为原子操作所有命令要么全部执行成功要么全部失败非关系型事务不是原子操作任何一个命令执行失败都不会妨碍下一个命令继续执行 持久化的两种方式RDB和AOF有什么区别用哪个更好 RDB快照Redis Database 每隔一个固定的时间间隔将内存中的数据快照写入磁盘即ROB保存的是某个时间点内数据的完整副本优点恢复速度快适合备份缺点如果服务器突然宕机最后一次快照之后的数据会丢失做不到实时持久化触发方式1. 自动触发 2. save命令在执行save命令期间redis不能干其他事情 3. bgsave命令创建一个子进程专门来拍快照创建子进程期间redis不能干其他事情但拍快照期间可以干其他 AOF日志Append-Only File 执行命令时一边将命令写到内存中一边写到AOF中Redis重启时利用AOF中的命令重建数据库即AOF是一个保存着执行过的所有命令的日志优点做到了实时持久化缺点文件很大恢复速度慢启动效率低 各有优点混合持久化最好即ROB增量AOF的形式AOF文件只保存最后一次快照到此刻的执行命令Redis重启时先加载ROB文件再重放增量AOF文件即避免了ROB无法实时持久化也避免了AOF文件过大。 主从复制 将一台redis主服务器的数据复制到其它redis从服务器低级的redis集群模式一个主节点可以有多个从节点一个从节点只有一个主节点数据单向复制只能从主到从主写从读数据同步的方式可以全量复制也可以部分复制优点数据热备份故障恢复负载均衡读写分离可以分担服务器负载高可用基石哨兵模式和集群的基础缺点主节点故障需人工干预哨兵模式可解决主节点的写能力受限制分布式可解决 Sentinel 哨兵模式 自动故障转移主从复制过程中主节点故障无需人工干预以独立进程的形式运行在redis集群中监控服务器们运行若发现某节点有问题通过发布订阅模式通知其他节点主节点故障会将一个从节点升级成新的主节点再通知其他从节点更换了主节点。主观下线和客观下线 主观下线就是哨兵节点认为某个节点有问题客观下线就是超过一定数量的哨兵节点认为主节点有问题。如何选新的主节点拿到节点列表先过滤不健康节点再选择优先级最高的节点们再选复制偏移量最大的节点们说明数据最完整再选runid最小的节点说明启动最早哨兵节点是一个进程也有可能故障所以一般用3个哨兵选举一个领导哨兵干活领导挂了后重新选一个领导哨兵 Redis集群 数据分区/分片集群最核心的功能。集群将数据分散到多个节点一方面突破了 Redis 单机内存大小的限制存储容量大大增加另一方面 每个主节点都可以对外提供读服务和写服务大大提高了集群的响应能力。高可用 集群支持主从复制和主节点的 自动故障转移 与哨兵类似当任一节点发生故障时集群仍然可以对外提供服务。 集群中如何进行数据分区 即拿到一个key数据应该把它放到集群中的哪个节点上数据分区是在创建集群的时候完成的节点数量至少为6个才能保证组成完整高可用的集群 节点取余分区 对key或用户ID对hash值取余来确定数据映射到哪一个节点上。缺点当节点数量变化时如扩容或收缩节点所有数据节点映射关系需要重新计算会导致数据的重新迁移 一致性哈希分区 将整个 Hash 值空间组织成一个虚拟的圆环然后对集群节点的 IP 地址或主机名做 Hash 取值后放置在圆环上。当我们拿到一个key时先对这个 key 做同样的Hash 取值确定在环上的位置然后按照顺时针方向在环上“行走”遇到环上的第一个节点将key放入。优点加入和删除节点只影响哈希环中相邻的节点对其他节点无影响缺点当节点在圆环上分布不平均时部分缓存节点的压力会较大。当某个节点故障时这个节点承担的所有数据访问都会被顺移到下一个节点上会对下一个节点造成压力。 虚拟槽分区 Redis 集群使用的便是该方案在一致性哈希分区的基础上引入了虚拟节点称为槽slot。在使用了槽的一致性哈希分区中一个节点被分割成了多个槽槽是数据管理和迁移的基本单位。槽解耦了数据和实际节点之间的关系增加或删除节点对系统的影响很小。当删除某个节点时该节点下的多个槽可以带着数据较平均地分配到剩余的多个节点上避免了该节点所有数据堆积到下一个节点上的问题。 集群的伸缩 扩容为新节点分配一定数量的槽和数据缩容将槽和数据分配给其他节点再将要删除的节点下线 如何保证缓存数据和数据库数据的一致 如何保证本地缓存和分布式缓存的一致 如何处理热key和大key Redis的管道
http://www.hkea.cn/news/14472505/

相关文章:

  • 中建材建设有限公司网站wordpress 页面 菜单
  • 加盟网站建设的内容数字营销技术应用
  • 公司建设网站带来什么北京网站提升排名
  • 山西省住房和城乡建设部网站成品网站安装
  • 网站建设贵不贵诸城企业网站建设
  • 网站架构设计师薪资水平提供网站空间服务器
  • 网站怎么做的支付宝接口中英网站源码下载
  • 公司网站服务器租赁兼职会计
  • 福州微信网站开发给微商做网站
  • 郑州网站建设 华数最好的网站开发公司电话
  • 萧县做网站的公司做qq图片的网站
  • 网站一般做几个关键词congqin网站建设
  • 给前端做网站的图片叫什么软件南昌做网站开发的公司哪家好
  • 平台建设上线网站网站建设的环境
  • 中国做进出口的网站网页无法访问6
  • 在线捐款网站开发品牌网站建设 d磐石网络
  • 大连网站制做公司wordpress 我爱搜罗网
  • 网站建设的论文的参考文献卢松松网站
  • 沙坪建设集团网站玉溪网站开发
  • 建设银行网站怎么开通短信服务全网品牌营销
  • 合肥专业网站设计公司价格腾讯云网站备案吗
  • 建手机号码的网站影视后期制作培训机构全国排名
  • 免费论坛申请网站做co网站
  • 说明怎样做才能通过互联网访问你制作的网站wordpress qq微信登陆地址修改
  • 各大网站发布信息logo设计公司 成都
  • 做数学题目在哪个网站好怎样制作h5页面
  • 网站制作与网页制作中国建设银行移动门户网站
  • 有网站教做水电资料吗wordpress支持的视频格式
  • 网站设计背景图片西安网页设计培训
  • 营销网站策划网站推广必做