缓存数据库介绍 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非 ...
分类:
数据库 时间:
2018-08-08 13:32:02
阅读次数:
246
简介 Redis是一个缓存数据库,但它的用处不仅仅是数据库,更多的是用来作为消息队列和缓存来使用。 和RabbitMQ一样,也是基于socket通信的,所以要注意数据的格式是byte。 基本 在Python中使用Redis其实很简单,用redis模块即可,使用连接池的方法可以降低频繁建立连接的开销。 ...
分类:
编程语言 时间:
2018-08-07 13:09:38
阅读次数:
245
1.安装 tarxf redis-3.2.5.tar.gz cd redis-3.2.5 make mkdir -p /usr/local/redis/bin src目录下这些文件作用如下 redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具 ...
分类:
数据库 时间:
2018-08-07 13:05:08
阅读次数:
195
前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要 ...
分类:
数据库 时间:
2018-08-04 15:41:34
阅读次数:
164
1、面试题 如何保证缓存与数据库的双写一致性? 2、面试官心里分析 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 3、面试题剖析 一般来说,就是如果你的系统不是严格要求缓存+数据库必须一致性的话,缓存可以稍微的跟数据库偶尔有 ...
分类:
其他好文 时间:
2018-08-03 11:35:12
阅读次数:
129
1.mysql和redis的数据库类型 mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。 redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限 2.mysql的运行机制 mysq ...
分类:
数据库 时间:
2018-07-31 11:16:55
阅读次数:
131
列表从后往前读#1.在request中获取IP#2.访问记录VISIT_RECORD = {} 放缓存 数据库 都可以 建议缓存import timeclass VisitThrottle(object): """10s内只能访问3次""" def __init__(self): self.hist ...
分类:
其他好文 时间:
2018-07-29 16:27:43
阅读次数:
167
前言 上节讲了缓存数据库 的使用,在实际工作中,一般上在系统或者应用间通信或者进行异步通知(登录后发送短信或者邮件等)时,都会使用消息队列进行解决此业务场景的解耦问题。这章节讲解下消息队列 的集成和简单使用示例。 "RabbitMQ介绍" "SpringBoot集成RabbitMQ" "总结" "最 ...
分类:
编程语言 时间:
2018-07-27 14:35:31
阅读次数:
177
一、Redis简介 二、软件获取和帮助 Redis.io Download/redis.io Redisdoc.com 三、功能特性 高速读写 数据类型丰富 支持持久化 多种内存分配及回收策略 支持事务 消息队列、消息订阅 支持高可用 支持分布式分片集群 四、缓存数据库解决方案对比 Memcache ...
分类:
其他好文 时间:
2018-07-17 21:42:12
阅读次数:
160
为什么缓存数据库更要首选redis?如何使用redis? 一、使用缓存数据库为什么首选用redis? 我们都知道,把一些热数据存到缓存中可以极大的提高速度,那么问题来了,是用Redis好还是Memcached好呢,以下是它们两者之间一些简单的区别与比较: 1. Redis不仅支持简单的k/v类型的数 ...
分类:
其他好文 时间:
2018-07-13 17:32:51
阅读次数:
206