缓存数据库介绍:NoSQL(Not Only SQL),意即“不仅仅是SQL”泛指非关系型的数据库,随着互联网web2.0(用户自产生内容)网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS(社交网络)的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题 ...
分类:
数据库 时间:
2019-07-05 12:35:54
阅读次数:
149
实现CommandLineRunner 接口,springboot在启动时会自动调用run方法。通过@Order注解可以指定执行顺序。 ...
分类:
编程语言 时间:
2019-07-05 09:16:04
阅读次数:
130
1.什么是Redis? Redis是一个key-value 数据库,非关系型数据库(nosql),整个数据库统统加载在内存当中进行操作,具有很高的存取性能,一般用作缓存数据库,减少正常存储数据库的压力。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的 ...
分类:
其他好文 时间:
2019-07-03 13:28:34
阅读次数:
109
第一章 1.1NoSQL简介 传统关系型系统中的事务控制是一个很好的机制,但是本身有一个最大的缺点,处理速度慢。单节点的数据库即使再厉害,你所在的服务器的硬件性能再好,你也无法承受几亿条数据。 Nosql=Not Only SQL 不仅仅是SQL 特点: 采用数据集存储 动态结构定义 存储精简 可扩 ...
分类:
数据库 时间:
2019-07-01 00:42:42
阅读次数:
163
缓存和数据库一致性问题,有很多解决方案,没有最完美的方案,只有适合自身业务的尽可能完美的方案。 缓存由于其高并发和高性能的特征,已经在项目中被广泛应用。 查询时一般先查询缓存,如果缓存命中的话,那么直接将数据返回。 如果缓存中没有数据(如失效,或者根本没设置数据),那么,应用程序先从数据库中查询数据 ...
分类:
数据库 时间:
2019-06-27 01:03:30
阅读次数:
130
键的过期时间 设置过期时间 Redis可以为存储在数据库中的值设置过期时间,作为一个缓存数据库,这个特性是很有帮助的。我们项目中的token或其他登录信息,尤其是短信验证码都是有时间限制的。 按照传统的方法都是项目本身判断过期,这样无疑影响了系统性能。 redis可以为set或者expire两种方式 ...
分类:
其他好文 时间:
2019-06-25 16:43:06
阅读次数:
96
操作系统:支持 macOS,Linux,Windows 运行环境:node.js 8.9 ~ 10.15.1。 应用数据库:mongodb 缓存数据库:redis web服务器:nginx Node.js环境安装 Mongodb环境安装 Redis环境安装 Nginx环境安装 Nginx反向代理配置 ...
分类:
其他好文 时间:
2019-06-07 23:20:56
阅读次数:
237
一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。 串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下多几倍 ...
分类:
数据库 时间:
2019-05-25 19:53:36
阅读次数:
115
课程目标本课程将为读者讲解Redis数据库的安装与使用,其核心目的是为了集群开发进行铺垫。 适用人群系统架构人员 集群开发工程师 WEB工程师 课程简介 Redis是现在最流行的缓存数据库,利用Redis可以实现10W/秒的数据操作,利用Redis可以解决高并发的数据访问问题,同时Redis又可以与 ...
分类:
其他好文 时间:
2019-05-25 00:02:02
阅读次数:
144
一、Redis简介Redis是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(Strings),散列(Hashes),列表(Lists),集合(Sets),有序集合(SortedSets或者是ZSet)与范围查询,Bitmaps,Hyperloglogs和地理空间(Geospatial)索引半径查询。其中常见的数据结构类型有String、
分类:
数据库 时间:
2019-05-16 09:14:50
阅读次数:
217