Java存储相关中间件
本栏目主要涉及数据库和缓存,包括 MySQL/MyCAT、Redis。内容包括原理、读写分离和分库分表集群部署、命令、开发集成等。
kefeng-wang
专注开发技术十余年,曾就职于阿里云、爱奇艺(PPS)等。
展开
-
Redis 客户端的开发
上篇文章 Redis 服务器的安装部署 讲述了 Redis 服务器的部署。本文则从 Redis 客户端角度,讲述 Java 代码访问 Redis 的三种方式(基于官方 API、基于 Spring、基于 SpringBoot),开发者可根据自己项目所采用的框架选择。 作者:王克锋 出处:https://kefeng.wang/2017/08/22/redis-development/ 版权...原创 2018-07-24 06:41:35 · 443 阅读 · 0 评论 -
Redis 客户端命令参考
Redis 命令可以直接在 Redis 命令行中执行,用于管理员维护服务器或开发人员维护数据。Redis 命令很庞杂,本文把它们按用途分类并进行了关键说明,便于对比记忆,也便于管理人员和开发人员有选择地查阅,也便于开发人员掌握第三方 Redis 开发包提供的接口。 作者:王克锋 出处:https://kefeng.wang/2017/08/16/redis-command/ 版权:自由转...原创 2018-07-24 06:40:09 · 1652 阅读 · 0 评论 -
Redis 服务器常用配置参数
恰当地设定 Redis 服务器参数,才能保证服务器正确、高性能、安全地运转。通过这些参数,我们还能了解 Redis 服务器内部运转的机制和细节。同时,主从复制和 Redis 集群的部署也要掌握相关配置项。 作者:王克锋 出处:https://kefeng.wang/2017/08/12/redis-config/ 版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出处。1...原创 2018-07-24 06:38:31 · 10382 阅读 · 2 评论 -
Redis 服务器单机的安装
缓存在高性能的企业分布式应用中扮演着至关重要的作用,而 Redis 是缓存中间件中的佼佼者。本文总结了 Redis 服务器的安装(CentOS/Windows环境),Redis 常用命令及其界面工具的使用。 作者:王克锋 出处:https://kefeng.wang/2017/08/10/redis-installation/ 版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出...原创 2018-07-23 12:21:08 · 473 阅读 · 0 评论 -
MySQL 分库分表及其平滑扩容方案
众所周知,数据库很容易成为应用系统的瓶颈。单机数据库的资源和处理能力有限,在高并发的分布式系统中,可采用分库分表突破单机局限。本文总结了分库分表的相关概念、全局ID的生成策略、分片策略、平滑扩容方案、以及流行的方案。 作者:王克锋 出处:https://kefeng.wang/2018/07/22/mysql-sharding/ 版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和...原创 2018-07-26 07:38:52 · 18013 阅读 · 6 评论 -
MyCAT+MySQL 读写分离部署
单一 MySQL 服务器一旦宕机,会造成单点故障,整个系统无法运转,所以要有主库(Master)和从库(Slave备库)两份,主库故障时自动切换至备库。另外,大多企业应用是写的少查的多,所以还要实现读写分离,以便根据读写比例分别扩展读、写库节点的数目。这么复杂的切库与数据分流,如果在应用内部实现,会很繁琐,而且耦合度高,可采用数据库中间件实现这些功能。本文使用 MyCAT 实现双主(写)双从(读) MySQL 部署。原创 2017-01-08 13:08:17 · 4972 阅读 · 0 评论 -
MySQL 安装及其单机多实例部署
数据库是绝大多数企业应用必需的,而 MySQL 是最流行的开源数据库。本文以最新的 MySQL Community Server 5.7.17 为例,总结了 CentOS 下 MySQL 服务器的安装和必要配置,并演示了 MySQL 单机多实例的部署方法。原创 2017-01-08 12:55:10 · 3978 阅读 · 0 评论 -
MySQL 开发要点
本文从开发层面全面梳理 MySQL 各个开发要点,以帮助大家准确理解、熟悉掌握相关技术。简要讲解 Table/View等各种数据库对象,并重点讲解 SELECT/INSERT/DELETE/UPDATE 等使用频率最高的语句,最后讲解了存储过程和记录去重的综合实战。原创 2017-01-12 14:08:57 · 691 阅读 · 0 评论