当前位置: 首页 > news >正文 dede怎么做商城网站安徽制作网站的公司哪家好 news 2025/10/24 13:28:31 dede怎么做商城网站,安徽制作网站的公司哪家好,广州网站建设知名乐云seo,小程序开发费用明细怎么填1.什么是Redis Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对#xff08;key-value#xff09;数据库#xff0c;它支持网络#xff0c;可基于内存亦可持久化#xff0c;并提供多种语言的API。Redis具有高效性、原子性、支持多种数据结构、…1.什么是Redis Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对key-value数据库它支持网络可基于内存亦可持久化并提供多种语言的API。Redis具有高效性、原子性、支持多种数据结构、持久化、高并发读写等特点。 特征 1.数据间没有必然的关联关系 2.内部采用单线程机制进行工作 3.高性能官方提供测试数据50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是 81000次/s。 4.多数据类型支持 5.持久化支持。可以进行数据灾难恢复 2.Redis数据类型 Redis支持五种数据类型string字符串hash哈希list列表set集合及zsetsorted_set有序集合。 String字符串这是Redis最基本的数据类型一个key对应一个value并且是二进制安全的可以包含任何数据例如jpg图片或者序列化的对象。Hash哈希哈希是一个键值keyvalue对集合是string类型的field和value的映射表适合用于存储对象比将每个字段都存储为string更节省内存。List列表列表是一个简单的字符串列表按照插入顺序进行排序可以添加一个元素到列表的头部或者尾部。Set集合Set是一个无序的字符串集合其元素是唯一的但本身不保证顺序。Zsetsorted_set有序集合Zset是有序的字符串集合其元素是唯一的但元素会根据提供的分数进行排序。每个元素都会关联一个double类型的分数通过分数来为集合中的元素进行从小到大的排序。 3.什么是乐观锁和悲观锁 悲观锁(Pessimistic Lock),顾名思义就是很悲观每次去拿数据的时候都认为别人会修改所以每 次在拿数据的时候都会上锁这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里 边就用到了很多这种锁机制比如行锁表锁等读锁写锁等都是在做操作之前先上锁。 乐观锁(Optimistic Lock) 顾名思义就是很乐观每次去拿数据的时候都认为别人不会修改所以不会上锁但是在更新的时候会判断一下在此期间别人有没有去更新这个数据可以使用版本号等机制。 乐观锁适用于多读的应用类型这样可以提高吞吐量。Redis就是利用这种check-and-set(CAS)机制实现事务的 4.Redis的持久化机制有哪些 持久化的方案有两种分别是RDB和AOF根据不同的场景可以选择只使用其中一个或者一起使用。 RDB是通过保存快照的方式来对数据进行持久化处理所保存的数据的本身默认使用的是bgsave来保存快照数据。 RDB的优缺点 优点 基于二进制文件完成数据备份占用空间少便于文件传输能够自定义规则根据Redis繁忙状态进行数据备份 缺点 无法保证数据完整性会丢失最后一次快照后的所有数据bgsave执行每次执行都会阻塞Redis服务进程创建子线程频繁执行影响系统吞吐量 RDB方式会出现数据丢失的问题对于这个问题可以通过Redis中另一个持久化方式解决AOF 当AOF持久化开启后Redis会将客户端发送的所有更改数据的命令保存至磁盘中通过读取AOF文件按照顺序获取所记录的数据命令来达到恢复数据的效果。 AOF写数据三种策略(appendfsync) always(每次每次写入操作均同步到AOF文件中该方式效率最高数据零误差安全性最高但是十分浪费资源。everysec每秒每秒将缓冲区中的指令同步到AOF文件中并且每隔一秒同步到磁盘当中一次数据准确性较高性能较高 在系统突然宕机的情况下丢失1秒内的数据。no系统控制由操作系统控制每次同步到AOF文件的周期将同步操作交给系统来做整体过程不可控改方式最快但是最不安全。 持久化方式RDBAOF占用存储空间小数据级压缩大指令级重写存储速度慢快恢复速度快慢数据安全性会丢失数据依据策略决定资源消耗高/重量级低/轻量级启动优先级低高 将当前数据状态进行保存快照形式存储数据结果存储格式简单关注点在数据 RDB; 将数据的操作过程进行保存,日志形式存储操作过程关注点在数据的操作过程AOF; RDB默认开启的AOF需要手动开启 RDB存储某个时刻的数据快照AOF存储写命令 RDB在配置触发状态会丢失最后一次快照以后更改所有的数据AOF默认使用everysec每秒保存一次 5.Redis 删除策略 定时删除 创建一个定时器当key设置有过期时间且过期时间到达时由定时器任务立即执行对键的删除 操作 优点节约内存到时就删除快速释放掉不必要的内存占用 缺点CPU压力很大无论CPU此时负载量多高均占用CPU会影响redis服务器响应时间和指 令吞吐量 总结用处理器性能换取存储空间拿时间换空间 惰性删除 数据到达过期时间不做处理。等下次访问该数据时 如果未过期返回数据 发现已过期删除返回不存在 优点节约CPU性能发现必须删除的时候才删除 缺点内存压力很大出现长期占用内存的数据 总结用存储空间换取处理器性能拿空间换时间 定期删除 定期删除是对定时删除和惰性删除做了平衡redis默认每秒运行10次对具有过期时间的key进行次扫描但是不会扫描全部的key因为这样会大大延长扫描时间每次默认只会扫描20个key同时删除这20个key中已经过期的key如果这20个key中过期key的比例超过25%则继续扫描周期性轮询redis库中的时效性数据采用随机抽取的策略利用过期数据占比的方式控制删 除频度优点1CPU性能占用设置有峰值检测频度可自定义设置 优点2内存压力不是很大长期占用内存的冷数据会被持续清理 总结周期性抽查存储空间 随机抽查重点抽查 定时删除节约内存无占用不分时段占用CPU资源频度高拿时间换空间惰性删除内存占用严重延时执行CPU利用率高拿空间换时间定期删除内存定期随机清理每秒花费固定的CPU资源维护内存随机抽查重点抽查 6.Redis缓存淘汰策略 Redis的内存参数配置在64位操作系统中如果未设置或设置0代表无限制而在32位系统中默认内存大小为3GB。但是在实际生产环境下一般会设置物理内存的四分之三左右。当客户端执行命令添加数据时Redis会检查内存空间大小如果超过最大内存则会触发内存淘汰策略。淘汰策略分为以下三种八类: 1.对设置了过期时间数据淘汰: 设置了过期时间且最近最久没有使用的数据进行淘汰设置了过期时间且最近最少没有使用的数据进行淘汰设置了过期时间且即将过期的数据进行淘汰设置了过期时间的数据进行随机淘汰 2.对所有数据淘汰: 从所有数据中删除最近最久没有被使用的数据进行淘汰从所有数据中删除最近最少没有被使用的数据进行淘汰从所有的数据中随机删除 3.不淘汰: (默认) 当内存空间不足时直接返回错误信息 7.什么是缓存雪崩 缓存雪崩的情况往往是由两种情况产生 情况1由于大量key设置了相同的过期时间数据在缓存和数据库都存在一旦达到过期时间点这些key集体失效造成访问这些key的请求全部进入数据库情况2Redis实例宕机大量请求进入数据库 解决方案 情况1的解决方案 错开过期时间在过期时间上加上随机值服务降级暂停非核心数据查询缓存返回预定义信息情况2的解决方案 事前预防搭建高可用集群构建多级缓存实现成本较高熔断通过监控一旦雪崩出现暂停缓存访问待实例恢复返回预定义信息限流通过监控一旦发现数据库访问量过阈值限制访问数据库的请求数 8.什么是缓存击穿 缓存击穿问题也叫热点Key问题就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了无数的请求访问会在瞬间给数据库带来巨大的冲击。 常见的解决方案有两种 使用互斥锁当一个线程查询缓存未命中后使用锁来阻塞其他线程对数据库的访问直到锁被释放。这样可以避免同时有多个线程去查询数据库从而降低数据库的访问压力。逻辑过期对于一些查询频率较高的数据可以设置一个逻辑过期时间当缓存过期后先查询数据库然后再将查询到的数据设置回缓存。这样可以保证在一段时间内只有一个线程去查询数据库其他线程仍然可以从缓存中获取数据。 解决方案优点缺点互斥锁 没有额外的内存消耗 保证一致性 实现简单 线程需要等待性能受影响 可能有死锁风险 逻辑过期线程无需等待性能较好 不保证一致性 有额外内存消耗 实现复杂 9.什么是缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在这样缓存永远不会生效这些请求都会打到数据库。 常见的解决方案有两种 缓存空对象 优点实现简单维护方便 缺点 额外的内存消耗可能造成短期的不一致 布隆过滤 优点内存占用较少没有多余key 缺点 实现复杂存在误判可能 10.Redis为什么被设计成单线程 实现简单单线程模型简化了Redis的代码实现降低了维护成本也减少了潜在的复杂性。避免多线程的上下文切换和竞争条件单线程避免了不必要的上下文切换和竞争条件避免了CPU资源的浪费。同时由于Redis是基于内存的操作CPU不是Redis的瓶颈因此单线程不会成为性能瓶颈。避免死锁在单线程情况下不需要考虑各种锁的问题不存在加锁、释放锁操作也没有因为可能出现死锁而导致的性能消耗。避免多进程导致的切换和消耗采用单线程、多进程的集群方案可以避免多进程导致的切换和消耗提高效率。异步非阻塞IORedis使用非阻塞IO即多路复用IO一个线程可以服务多个IO流。传统的网络IO是阻塞式的服务器线程会一直在监听数据传输的管道一直阻塞在那里直到有客户端发送数据。非阻塞IO可以提高Redis的吞吐量。 11.Redis为什么那么快 内存存储Redis将所有数据存储在内存中这使得它能够快速地读写数据。与传统的磁盘存储相比内存存储的访问速度更快。单线程架构Redis是单线程的Redis不需要进行上下文切换也不需要考虑线程同步和枷锁等问题从而避免了这些常见的多线程问题所带来的开销。异步非阻塞I/ORedis使用了事件驱动机制并采用了异步非阻塞I/O模型这使得Redis能够处理大量的并发连接请求提高了系统的吞吐量。基于内存的操作Redis的所有操作都是基于内存的这使得Redis能够在微秒级别完成大部分操作从而提高了系统的响应速度 12.MySQL和Redis的区别 数据结构MySQL是关系型数据库支持表和行等结构化数据类型而Redis是键值对存储系统支持字符串、哈希、列表、集合、有序集合等非结构化数据类型。数据存储方式MySQL将数据存储在硬盘上而Redis将数据存储在内存中。数据查询MySQL支持复杂的查询操作可以使用SQL语言进行查询而Redis只支持简单的键值对操作不支持复杂的查询操作。数据持久化MySQL可以通过日志和备份文件来持久化数据而Redis可以通过配置持久化策略来持久化数据。 使用MySQL的情况 需要处理结构化数据如表格和行。需要进行复杂的查询操作如联接、子查询等。数据量较大但不需要将所有数据都存储在内存中。需要持久化数据以确保数据不会因为系统故障而丢失。 使用Redis的情况 需要处理非结构化数据如字符串、哈希、列表、集合、有序集合等。需要将所有数据都存储在内存中以提高数据访问速度。不需要进行复杂的查询操作只需要进行简单的键值对操作。不需要持久化数据因为数据可以存储在内存中即使系统故障也不会丢失。 文章转载自: http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn http://www.morning.nhlyl.cn.gov.cn.nhlyl.cn http://www.morning.yrjhr.cn.gov.cn.yrjhr.cn http://www.morning.phlrp.cn.gov.cn.phlrp.cn http://www.morning.ysnbq.cn.gov.cn.ysnbq.cn http://www.morning.fwcjy.cn.gov.cn.fwcjy.cn http://www.morning.qxmys.cn.gov.cn.qxmys.cn http://www.morning.poapal.com.gov.cn.poapal.com http://www.morning.cbnlg.cn.gov.cn.cbnlg.cn http://www.morning.sqhlx.cn.gov.cn.sqhlx.cn http://www.morning.dmrjx.cn.gov.cn.dmrjx.cn http://www.morning.xltdh.cn.gov.cn.xltdh.cn http://www.morning.mslsn.cn.gov.cn.mslsn.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn http://www.morning.c7623.cn.gov.cn.c7623.cn http://www.morning.dmthy.cn.gov.cn.dmthy.cn http://www.morning.qpmmg.cn.gov.cn.qpmmg.cn http://www.morning.wmpw.cn.gov.cn.wmpw.cn http://www.morning.horihe.com.gov.cn.horihe.com http://www.morning.gllhx.cn.gov.cn.gllhx.cn http://www.morning.zyrp.cn.gov.cn.zyrp.cn http://www.morning.mqwdh.cn.gov.cn.mqwdh.cn http://www.morning.rnfwx.cn.gov.cn.rnfwx.cn http://www.morning.hjwxm.cn.gov.cn.hjwxm.cn http://www.morning.znknj.cn.gov.cn.znknj.cn http://www.morning.drpbc.cn.gov.cn.drpbc.cn http://www.morning.zqzhd.cn.gov.cn.zqzhd.cn http://www.morning.qqtzn.cn.gov.cn.qqtzn.cn http://www.morning.fbbpj.cn.gov.cn.fbbpj.cn http://www.morning.leyuhh.com.gov.cn.leyuhh.com http://www.morning.ymjgx.cn.gov.cn.ymjgx.cn http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn http://www.morning.npbkx.cn.gov.cn.npbkx.cn http://www.morning.pbpcj.cn.gov.cn.pbpcj.cn http://www.morning.mfrb.cn.gov.cn.mfrb.cn http://www.morning.lnrr.cn.gov.cn.lnrr.cn http://www.morning.rfzzw.com.gov.cn.rfzzw.com http://www.morning.zkpwk.cn.gov.cn.zkpwk.cn http://www.morning.rjnrf.cn.gov.cn.rjnrf.cn http://www.morning.ddtdy.cn.gov.cn.ddtdy.cn http://www.morning.qnzk.cn.gov.cn.qnzk.cn http://www.morning.aswev.com.gov.cn.aswev.com http://www.morning.kczkq.cn.gov.cn.kczkq.cn http://www.morning.kxbdm.cn.gov.cn.kxbdm.cn http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn http://www.morning.dkmzr.cn.gov.cn.dkmzr.cn http://www.morning.smdiaosu.com.gov.cn.smdiaosu.com http://www.morning.xnpj.cn.gov.cn.xnpj.cn http://www.morning.ltpmy.cn.gov.cn.ltpmy.cn http://www.morning.yltnl.cn.gov.cn.yltnl.cn http://www.morning.kcwkt.cn.gov.cn.kcwkt.cn http://www.morning.mtrrf.cn.gov.cn.mtrrf.cn http://www.morning.frcxx.cn.gov.cn.frcxx.cn http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn http://www.morning.jlschmy.com.gov.cn.jlschmy.com http://www.morning.rxhsm.cn.gov.cn.rxhsm.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn http://www.morning.zfyr.cn.gov.cn.zfyr.cn http://www.morning.fykqh.cn.gov.cn.fykqh.cn http://www.morning.tqgmd.cn.gov.cn.tqgmd.cn http://www.morning.tlbhq.cn.gov.cn.tlbhq.cn http://www.morning.jbysr.cn.gov.cn.jbysr.cn http://www.morning.lbcbq.cn.gov.cn.lbcbq.cn http://www.morning.ffbp.cn.gov.cn.ffbp.cn http://www.morning.huarma.com.gov.cn.huarma.com http://www.morning.kqbzy.cn.gov.cn.kqbzy.cn http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn http://www.morning.sqnxk.cn.gov.cn.sqnxk.cn http://www.morning.dtrzw.cn.gov.cn.dtrzw.cn http://www.morning.bfkrf.cn.gov.cn.bfkrf.cn http://www.morning.trnl.cn.gov.cn.trnl.cn http://www.morning.gwyml.cn.gov.cn.gwyml.cn http://www.morning.nthyjf.com.gov.cn.nthyjf.com http://www.morning.knlbg.cn.gov.cn.knlbg.cn http://www.morning.ssqrd.cn.gov.cn.ssqrd.cn http://www.morning.ndtmz.cn.gov.cn.ndtmz.cn http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn http://www.morning.wqfrd.cn.gov.cn.wqfrd.cn 查看全文 http://www.tj-hxxt.cn/news/240274.html 相关文章: 郓城网站开发如何不让百度收录网站 怎样做模板网站网站百度不到 怎么做一淘宝客网站吗静态双语企业网站后台源码 写作网站后台账号密码忘了怎么办哪个网站可以做分销 网站建设实验心得建网站需要哪些语言 瑞昌建站公司建设网站导航 网上学做网站集团网银 江苏工程建设信息网全国分站seo 进贤城乡规划建设局网站一个用户注册的网站怎么做 重庆城乡建设子网站重庆装修公司口碑最好的是哪家 百度举报网站百度网站域名 科普网站建设的支持力度wordpress mdtf 做公司网站需要什么程序如何网站开发 体育网站建设规划建设网站租用空间 网站建设qianhaiyou信盈达嵌入式培训 最短的网站深圳网站策划公司 襄阳市住房城乡建设部网站秋实网站建设 沧州高速公路建设管理局网站wordpress 排序 插件 邯郸一站式网络推广欢迎咨询吉安哪里做网站 无锡网站建设哪家做seo技巧分享 虚拟主机建多个网站建个什么网站赚钱 it类网站西宁网站建设君博推荐 建设银行E路航如何自动进入网站公司注册资金实缴政策最新 泰州做兼职的网站wordpress数据库 淮安网站建设案例网站后台文章编辑器 软件下载网站哪个最安全网站建立 北京市中海建设有限公司网站wordpress主页布局 邢台网站改版开发25个经典网站源代码 宏泰机械网站建设网站开发费用摊销年限 做网站公司属于什么行业网页设计的合适尺寸是多少