redis
夜雨流云
这个作者很懒,什么都没留下…
展开
-
NOSQL,redis高并发系统的分析和设计
高并发系统的分析和设计任何系统都不是独立于业务进行开发的,真正的系统是为了实现业务而开发的,所以开发高并发网站抢购时,都应该先分析业务需求和实际的场景,在完善这些需求之后才能进入系统开发阶段。没有对业务进行分析就贸然开发系统是开发者的大忌。对于业务分析,首先是有效请求和无效请求,有效请求是指真实的需求,而无效请求则是虚假的抢购请求。有效请求和无效请求无效请求有很多种类,比如通过脚本连续刷新网站首页,使得网站频繁访问数据库和其他资源,造成性能持续下降,还有一些为了得到抢购商品,使用刷票软件连续请求的行原创 2020-09-08 13:50:25 · 177 阅读 · 0 评论 -
NOSQL,redis互联网架构分析
互联网系统应用架构基础分析在互联网系统中包含许多的工具,每个企业都有自己的架构,正如没有完美的程序一样,也不会有完美的架构。本节分析的架构严格来说并不严谨,但是却包含了互联网的思想,互联网架构如图 1 所示。 图 1 互联网架构这不是一个严谨的架构,但是它包含了互联网的许多特性。对于防火墙,无非是防止互联网上的病毒和其他攻击,正常的请求通过防火墙后,最先到达的就是负载均衡器,这是关注的核心。负载均衡器有以下几个功能:对业务请求原创 2020-09-08 13:42:04 · 219 阅读 · 0 评论 -
NOSQL,Redis和数据库结合
Redis和数据库的结合使用 Redis 可以优化性能,但是存在 Redis 的数据和数据库同步的问题,这是我们需要关注的问题。假设两个业务逻辑都是在操作数据库的同一条记录,而 Redis 和数据库不一致,如图 1 的场景。 图 1 Redis 和数据库不一致在图 1 中,T1 时刻以键 key1 保存数据到 Redis,T2 时刻刷新进入数据库,但是 T3 时刻发生了其他业务需要改变数据库同一条记录的数据,但是采用了 key2 保存到 Redi原创 2020-09-07 09:31:27 · 304 阅读 · 0 评论 -
NOSQL,Redis主从复制
Redis主从复制尽管 Redis 的性能很好,但是有时候依旧满足不了应用的需要,比如过多的用户进入主页,导致 Redis 被频繁访问,此时就存在大量的读操作。对于一些热门网站的某个时刻(比如促销商品的时候)每秒成千上万的请求是司空见惯的,这个时候大量的读操作就会到达 Redis 服务器,触发许许多多的操作,显然单靠一台 Redis 服务器是完全不够用的。一些服务网站对安全性有较高的要求,当主服务器不能正常工作的时候,也需要从服务器代替原来的主服务器,作为灾备,以保证系统可以继续正常的工作。因此更多原创 2020-09-07 09:28:46 · 186 阅读 · 0 评论 -
NOSQL,Redis的备份和回收
Redis的超时命令和垃圾回收策略如 Java 虚拟机,它提供了自动 GC(垃圾回收)的功能,来保证 Java 程序使用过且不再使用的 Java 对象及时的从内存中释放掉,从而保证内存空间可用。当程序编写不当或考虑欠缺的时候(比如读入大文件),内存就可能存储不下运行所需要的数据,那么 Java 虚拟机就会抛出内存溢出的异常而导致服务失败。同样,Redis 也是基于内存而运行的数据集合,也存在着对内存垃圾的回收和管理的问题。Redis 基于内存,而内存对于一个系统是最为宝贵的资源,而且它远远没有磁盘那么原创 2020-09-04 09:41:09 · 135 阅读 · 0 评论 -
NOSQL,Redis的事务
Redis的基础事务和常用操作和其他大部分的 NoSQL 不同,Redis 是存在事务的,尽管它没有数据库那么强大,但是它还是很有用的,尤其是在那些需要高并发的网站当中。使用 Redis 读/写数据要比数据库快得多,如果使用 Redis 事务在某种场合下去替代数据库事务,则可以在保证数据一致性的同时,大幅度提高数据读/写的响应速度。互联网系统面向的是公众,很多用户同时访问服务器的可能性很大,尤其在一些商品抢购、抢红包等场合,对性能和数据的一致性有着很高的要求,而存储系统的读/写响应速度对于这类场景的性能原创 2020-09-04 09:33:33 · 249 阅读 · 0 评论 -
NOSQL,Redis的常用数据类型
文章目录Redis的数据类型String 数据结构和常用命令hash 数据结构和常用命令List 数据结构和常用命令Set 数据结构和常用命令Zset 数据结构和常用命令Redis HyperLogLog常用命令Redis的数据类型Redis 是一种基于内存的数据库,并且提供一定的持久化功能,它是一种键值数据库,使用 key 作为索引找到当前缓存的数据,并且返回给程序调用者。当前的 Redis 支持 5 种基础数据类型和 3 种特殊数据类型,它们分别是字符串(String)、哈希结构(hash)、列表原创 2020-09-03 09:19:14 · 190 阅读 · 0 评论 -
NOSQL,什么是Redis?
文章目录Redis是什么?NoSQL和传统数据库的区别Redis的优点Redis在Java Web中的应用缓存高速读/写场合Redis是什么?Redis 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是当前互联网世界最为流行的 NoSQL 数据库。NoSQL 在互联网系统中的作用很大,因为它可以在很大程度上提高互联网系统的性能。Redis 开源免费,提供了 Java,C/C++,C#,PHP 等客户端,使用方便。主要应用于**内容缓存 ** 和 处理大量数原创 2020-09-03 09:10:59 · 137 阅读 · 0 评论