随笔分类 -  缓存跟数据库

摘要:本部分内容包括: 1、学习原生api的必要性; 2、原生api的书写语法总结; 3、应用场景举例; 1、学习原生api的必要性 我们对mongodb针对mongoTemplate与原生api进行了简单的使用,通过对比,可以很直观的发现mongoTemplate使用更加简单,可以在不用了解mongod 阅读全文
posted @ 2019-09-23 20:11 facelessvoidwang 阅读(1419) 评论(0) 推荐(0)
摘要:通过mongdb初始,我们对mongodb有了一个基本的认识,接下来看一下究竟如何使用。 本部分包含的内容包括: 1、mongodb在mac的安装,命令行及客户端工具的简单介绍; 2、在spring中如何使用mongodb,增删改查示例; 3、mongodb原生api的使用,增删改查示例; 4、mo 阅读全文
posted @ 2019-09-08 15:15 facelessvoidwang 阅读(356) 评论(0) 推荐(0)
摘要:nosql介绍: 当前的NoSQL并不是指没有sql,纯粹用非关系数据库,而是指Not Only Sql。因为一般来说,仅仅使用非关系数据库很难完成一个项目的开发,多数是需要关系数据库跟非关系数据库相互配合来完成。nosql本质也是一种数据库技术,相对于关系库,它不会遵循一些约束,比如sql标准,A 阅读全文
posted @ 2019-09-01 16:04 facelessvoidwang 阅读(244) 评论(0) 推荐(0)
摘要:文章转自:MySQL主从复制与读写分离 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无 阅读全文
posted @ 2019-05-13 21:11 facelessvoidwang 阅读(186) 评论(0) 推荐(0)
摘要:文章:https://blog.csdn.net/wuseyukui/article/details/71512793的学习笔记 目前国内大多数互联网公司使用的数据库都是mysql,虽然postgresql也非常优秀,甚至在某些方面超过mysql,但不可忽视的一个问题是mysql拥有完善的技术社区, 阅读全文
posted @ 2019-03-10 21:06 facelessvoidwang 阅读(347) 评论(0) 推荐(0)
摘要:1、节点间通信 redis cluster 节点之间采用Gossip协议进行通信,Gossip协议就是指节点彼此之间不断通信交换信息。当主从角色变化或新增节点,彼此通过ping/pong进行通信知道全部节点的最新状态并达到集群同步。 Gossip协议的主要职责就是信息交换,信息交换的载体就是节点之间 阅读全文
posted @ 2018-03-25 22:16 facelessvoidwang 阅读(355) 评论(0) 推荐(0)
摘要:redis的集群有多种实现方案且各有优劣,其各种实现的对比参照文章: 1、Redis常见集群方案、Codis实践及与Twemproxy比较(注意回答时间,太早的参考价值可能会有折扣):http://blog.csdn.net/mawming/article/details/52171116 2、Re 阅读全文
posted @ 2018-03-25 22:08 facelessvoidwang 阅读(269) 评论(0) 推荐(0)
摘要:如果我们不用哨兵,如何实现主从故障的转移呢?这事儿得手动来实现: 1、在从节点slave-1执行 slaveof no one ,将从节点变为主节点; 2、其它的节点,执行 slaveof slave-1的ip port,变为slave-1的从节点,并从新节点复制数据; 当然,有了哨兵机制我们就不用 阅读全文
posted @ 2018-03-18 12:14 facelessvoidwang 阅读(6950) 评论(1) 推荐(2)
摘要:redis的主从实际是一种类似于mysql读写分离的操作。master一般只接收写入,slave只接收读取。 主从配置: 配置比较简单,只需要在从服务器redis.conf里边配置slaveof masterip port 即可。 配置完成后,分别启动主从redis,执行info replicati 阅读全文
posted @ 2018-03-16 09:58 facelessvoidwang 阅读(295) 评论(0) 推荐(0)
摘要:从redis的主从配置可以发现,里边没有提供高可用机制。如果master挂了,slave是不会自动选举出一个master接替工作的,显然这是不能接受的。而哨兵机制就是用来解决此问题的。 哨兵的配置跟启动: 1、redis文件夹下有sentinel.conf文件,复制三份,分别命名为sentinel2 阅读全文
posted @ 2018-03-16 09:58 facelessvoidwang 阅读(916) 评论(1) 推荐(0)
摘要:除了存取数据,redis还可以支持mq等操作,这里面有些小细节,需要注意一下: 1、事务处理 大家都说redis支持事务,但实际上redis的事务跟关系数据库的事务不一样。不支持rollback操作。 redis的事务会先有一个将命令放入队列的过程,如果成功放入队列,返回值为queue,否则为失败。 阅读全文
posted @ 2018-03-04 22:17 facelessvoidwang 阅读(198) 评论(0) 推荐(0)
摘要:redis干啥的,一般人都知道,但很多人只知道是个缓存数据库,其它的就不知道了,本猿无能亦是如此,然知耻而后勇,我们该理一理这里边的一些逻辑,看看redis究竟是怎么一回事儿,能干啥,怎么做的,这样才能心中有数,用到的时候或者进行技术选型的时候胸有成竹心里不慌,这是一个技术人员应有的自我修养。就从最 阅读全文
posted @ 2018-02-27 22:46 facelessvoidwang 阅读(287) 评论(0) 推荐(0)
摘要:摘抄:https://www.cnblogs.com/snsdzjlz320/p/5761387.html 此文讲述的比较详细,尤其是ReadCommitted 跟 RepertableRead。 ReadCommitted跟RepeatableRead的区别,就是ReadCommitted能读自己 阅读全文
posted @ 2018-01-14 12:22 facelessvoidwang 阅读(232) 评论(0) 推荐(0)
摘要:摘抄:http://blog.csdn.net/shuaihj/article/details/14163713 ACID指数据库事务正确执行的四个基本要素:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。 1、原子性 原 阅读全文
posted @ 2018-01-13 18:01 facelessvoidwang 阅读(193) 评论(0) 推荐(0)
摘要:对redis了解比价浅,有错误之处请批评指正。 场景:某服务查询余额功能,根据用户id查询余额,如果该用户在缓存中有余额,则直接返回缓存数据,如果没有,则去数据库查询后返回并放入缓存; 黑客采用ddos攻击对网站进行饱和攻击,用uuid生成用户账号进行查询,由于随机的uuid不是系统用户,也就在缓存 阅读全文
posted @ 2017-12-28 22:38 facelessvoidwang 阅读(1945) 评论(0) 推荐(0)