建设网站浩森宇特推广方案万能模板
2026/1/12 20:03:28 网站建设 项目流程
建设网站浩森宇特,推广方案万能模板,flash网站源码免费下载,wordpress主题know任何收获都不是偶然#xff0c; 一点一滴的进步终会让未来的你焕然一新#xff01; 从零开始认识redis 1 认识redis2 浅谈redis在分布式系统中的应用3 redis的特性 1 认识redis redis的官方文档 redis文档中给了redis清晰的定位#xff1a; redis全程是Remote Dictionar…任何收获都不是偶然一点一滴的进步终会让未来的你焕然一新从零开始认识redis1 认识redis2 浅谈redis在分布式系统中的应用3 redis的特性1 认识redisredis的官方文档redis文档中给了redis清晰的定位redis全程是Remote Dictionary Server远程字典服务器指明其储存的结构是“键值对”。作为非关系性数据集成NoSql中间件用更快的速度、更多内存和更高的准确性构建程序。NoSQLNot Only SQL 并不是否定 SQL而是补充传统关系型数据库的一种新范式。✅ NoSQL 特征特性SQL关系型NoSQL非关系型数据结构结构化Structured非结构化Unstructured数据关系强关联主外键无关联嵌套/冗余存储查询语言SQL 标准语句每种数据库自定义事务支持支持 ACID多数不支持 ACID仅保证最终一致性存储方式基于磁盘基于内存扩展方式垂直扩展升级硬件水平扩展多机分片使用场景安全性高、结构稳定、金融电商等海量数据、实时访问、性能敏感系统特性对比无法感受到两种的差距我们举个例子比如现在我想要储存一个学生的基本信息使用sql和redis分别进行实现createtablestudent(idint,namevarchar(20),ageint);insertintostudent(id,name,age)values(1,张三,18);# 1. 存储单个学生信息Hash结构键为student:1字段为id、name、age对应值分别为1、张三、18HSET student:1id1name张三age18# 会得到一个数据{id:1,name:张三,age:18}进行查询时操作SQLRedis查询用户信息SELECT * FROM student WHERE id1get student :12 浅谈redis在分布式系统中的应用单机架构简而言之就是只在一个服务器上提供的服务内部可能使用了数据库网络等一个服务器负责业务处理也负责数据存储。当业务进一步增长数据量大大提升一台主机难以支持时就需要引入更多的主机也就出现了分布式架构。每台主机的硬件资源包括内存cpu硬盘网络…服务器的每次请求都会消耗一定资源同一时刻处理大量的请求就可能导致某个硬件资源不够用了遇到资源不够的问题有两种主要解决思想开源简单粗暴的解决增加更多的硬件资源。一台主机扩展到极限了就需要加入更多的主机了。引入多台主机就构成了分布式系统了。节流针对程序优化优化数据结构数据库存储结构等等…这就看程序员的个人能力了注意引入分布式是万不得已的系统的复杂度会大大提高出现bug的概率越高。最简单的分布式系统就是一个业务服务器一个储存服务器。但是当请求量提升时可能会出现一台业务服务器处理不过来的情况这时可以在引入一台业务服务器通过网关做负载均衡他们共同读取一个数据库。当当处理的请求量增加导致数据库读写消耗增大时可以将储存服务器也增添一个设置一个主服务器和一个从属服务器他们之间会进行数据同步主服务器负责数据写操作从服务器负责数据操作主服务器会将写入的数据同步到读服务器中。此时又出现了一个新问题对于一个十分频繁且耗时的查询比如查询全体成员成绩每次查询会占用大量的资源。同时因为数据库的处理读取速度很慢频繁的查询更会导致超时。这时就需要对热数据进行处理引入缓存将热数据储存到缓存中。当业务服务器处理请求时先在缓存服务器中查找没有再去存储服务器中查询。当然这样也会引入很多的问题缓存数据应该保留多久数据库数据修改了导致和缓存中不一致了怎么办…这个redis就是作为缓存服务器出现的。由于其储存是在内存中进行的读写速度是比硬盘读写高好几个数量级的!这也是redis快速的重要原因操作类型Redis单线程MySQLInnoDB 引擎PostgreSQL读 QPS每秒查询数10 万100 万 1 万5 万开启缓存1 万5 万写 QPS每秒写入数5 万50 万 5000~2 万开启缓存5000~2 万平均响应延迟微秒级~100μs毫秒级~10ms毫秒级注意redis的快速是相对来说的比关系型数据库快但还是比不过内存变量毕竟redis说到底还是网络服务中间件网络的延迟是不可避免的3 redis的特性redis是一个在内存中储存数据的中间件可以用于数据缓存也可以用做数据库通常是在分布式系统中发挥作用。同时redis也会提供持久化的能力因为内存数据一旦重启就会消失所以在硬盘中储存一份是非常有必要的并且redis是支持集群的一个redis主机储存的数据是有限的引入多个主机可以提供更好的能力redis最重要的特性就是快其快的原因redis本质是使用内存进行存放数据的读取数据相比于硬盘本身就高好几个数量级redis核心功能的实现简单核心功能都是比较简单的操作内存的数据结构redis的网络使用IO多路复用epoll使用一个线程基于事件触发构建的高效IO。redis使用的是单线程模型减少了不必要的线程之间的竞争开销。通常单线程不一定会提高速度对于CPU密集型任务使用多个线程可以充分使用CPU多核资源。但是对于redis来说主要操作是操作内存的数据结构并不会占用很多CPU资源也就是单核和多核的区别不大

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询