SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数,但它们调用的方式各有不同: SAVE 直接调用 rdbSave ,阻塞 Redis 主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求。 BGSAVE 则 fork 出一个子进程,子进程负责调用 rdbSav ...
分类:
其他好文 时间:
2020-08-19 19:38:59
阅读次数:
53
1.数据库概述1.什么是数据库?数据库就是【存储数据的仓库】,其本质是一个【文件系统】,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加,修改,删除及查询操作。2.什么是关系型数据库?数据库中的【记录是有行有列的数据库】就是关系型数据库(RDBMS,RelationalDatabaseManagementSystem),与之相反的就是NoSQL数据库了。3.数据库和表数
分类:
数据库 时间:
2020-08-19 19:26:44
阅读次数:
74
最近在二刷《Redis设计与实现》,顺便把Redis的源码也撸了一遍。以下是我对照Redis v3.0的源码将Redis复制、哨兵和集群相关流程整理了一遍供大家参考。 流程图使用OmniGraffle做的,为了方便分析尽量都对每个流程按照不同视角或是不能功能部分分了图层处理。以下也都会先以分图层展示 ...
分类:
其他好文 时间:
2020-08-19 19:07:30
阅读次数:
75
业务需求 假设我们要实现一个商品中心这个核心领域。要求如下: 商品包含一个或多个明细。明细有三种:在线课程、实体书、线下服务。明细不可单独售卖,但可以单独编辑 商品和明细都有类目 商品的类目和明细的类目可以保持一致,也可以不保持一致 明细在不同的商品中可以有不同的价格 商品的价格是各明细的价格的总和 ...
分类:
编程语言 时间:
2020-08-19 19:06:45
阅读次数:
110
redis分片机制(shards) 前提说明: redis可以通过修改内存的大小 实现数据的保存.但是内存的资源不易设置的过大,因为很多的时间都浪费在内存的寻址中. 需求: 如果有海量的数据,需要redis存储 问:应该如何处理? 解决方案: 可以采用Redis分片机制 实现内存数据的扩容. 知识点 ...
分类:
其他好文 时间:
2020-08-18 13:55:27
阅读次数:
83
》正常执行: 》放弃事务: 》全体连坐 》冤头债主 》watch监控 》在监控某个key时,该key在其他事务中被修改了,本次事务若对key进行操作则事务会执行失败 》若监控中事务失败了,可以用unwatch取消监控,再重新监控 ...
分类:
其他好文 时间:
2020-08-18 13:19:13
阅读次数:
49
地址详情 Jedis api 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html redisson 官网地址:https://redisson.org/ redisson git项目地址:https: ...
分类:
其他好文 时间:
2020-08-17 17:16:52
阅读次数:
97
Redis缓存 京淘项目架构优化 说明:为了提高数据库"查询"能力.引入缓存服务器. 缓存机制的介绍 说明:使用缓存机制主要的目的就是为了降低用户访问物理设备的频次.从缓存服务器中直接获取数据,快速的响应用户,提高整体的查询速度.用户体验更好. 如何实现:1.缓存机制应该采用什么样的数据结构 进行构 ...
分类:
其他好文 时间:
2020-08-17 17:15:03
阅读次数:
51
# **Docker 快速安装**
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y
//启动
service docker start
//设置开机启动
sy...
分类:
数据库 时间:
2020-08-17 16:50:46
阅读次数:
72
Redis的数据已经设置了TTL,不是过期就已经删除了吗?为什么还存在所谓的淘汰策略呢?这个原因我们需要从redis的过期策略聊起。 过期策略 定期删除 redis 会将每个设置了过期时间的 key 放入到一个独立的字典中,以后会定期遍历这个字典来删除到期的 key。 Redis 默认会每秒进行十次 ...
分类:
其他好文 时间:
2020-08-15 23:58:58
阅读次数:
112