关系型数据库与非关系型数据库的缺点和优点: 关系型数据库优点: 数据之间有关系,进行数据的增删改查时非常方便 关系型数据库有事务操作,保证数据的完整性。 缺点: 大量算法会拉低系统运行速度 大量算法会消耗系统资源 海量数据的增删改查时会显得无能为力 海量数据环境下对数据表进行维护/扩展,也会变得无能 ...
分类:
其他好文 时间:
2019-07-05 19:36:15
阅读次数:
133
一、CAP原理 分布式系统的节点往往都是分布在不同的机器上进行网络隔离开的,这意味着必然会有网络断开的风险,这个网络断开的场景的专业词汇叫着「网络分区」。 在网络分区发生时,两个分布式节点之间无法进行通信,我们对一个节点进行的修改操作将无法同步到另外一个节点,所以数据的「一致性」将无法满足,因为两个 ...
分类:
其他好文 时间:
2019-07-05 00:30:38
阅读次数:
187
一、管道 管道的本质是,将客户端与服务端的交互,由写—— 读 —— 写 —— 读,变为 写—— 写—— 读——读。 两个连续的写操作和两个连续的读操作总共只会花费一次网络来回,就好比连续的 write 操作合并了,连续的 read 操作也合并了一样。 二、位图 使用bit来存储数据,例如一周的签到, ...
分类:
其他好文 时间:
2019-07-05 00:28:47
阅读次数:
151
Redis学习记录 一、Redis安装安装Redis环境 系统 centos1、先到Redis官网(redis.io)下载redis安装包 https://redis.io/ 1.获取redis资源wget http://download.redis.io/releases/redis-5.0.5. ...
分类:
其他好文 时间:
2019-06-15 09:25:38
阅读次数:
68
redis 客户端 redis py 简介 关于 redis 的各种客户端,我们可以在官网上寻找并使用,比如我这里的 python 客户端,可以在官网上找到: "redis client" 。 获取 redis py 在 GitHub 上查看 : "redis py" 。 1. 通过 pip 安装: ...
分类:
其他好文 时间:
2019-06-01 15:15:13
阅读次数:
106
参考文档 [1]: Redis官方文档 持久化(persistence) [2]: 一个经典面试题:如何保证缓存与数据库的双写一致性? ...
分类:
其他好文 时间:
2019-05-27 17:52:49
阅读次数:
117
Redis学习目录 2019 05 24 1. "Redis的官方定义" 2. "Redis的安装和下载" 3. Redis的常见操作 1. "1. 对于key的所有操作" 2. "2. 字符串操作" 3. "3. 链表操作" 4. "4. 集合set操作" 5. "5. 有序集合order set ...
分类:
其他好文 时间:
2019-05-24 17:01:21
阅读次数:
125
一、慢查询分析(查询日志:所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录下来,Redis也提供了类似的功能。) Redis客户端执行一条命令分为如下4个部分:1)发送命令 2)命令排队 3)命令执行 4) ...
分类:
其他好文 时间:
2019-05-05 14:39:31
阅读次数:
145
4、集合(集合(set)类型也是用来保存多个的字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。) 1、命令 .集合内操作 1、添加元素 sadd key element [element ...]返回结果为添加成功的元素个数。 2、删除 ...
分类:
其他好文 时间:
2019-05-05 12:01:54
阅读次数:
162
一、常用的全局命令 1、查看所有的键: KEYS * KEYS pattern:查找所有符合给定模式 pattern 的 key 。 KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的 key ,你最好还是用 Redis 的集合结构(set)来 ...
分类:
其他好文 时间:
2019-05-05 11:53:31
阅读次数:
147