Redis是一种NoSQL的文档数据库,通过key-value的结构存储在内存中,Redis读的速度是110000次/s,写的速度是81000次/s,性能很高,使用范围也很广。

下面用一个实例实现redis的读写分离,步骤如下:

第一步:下载redis

下载最新的稳定版,解压拷贝到 ~/redis 中

编译代码:

$ make

$ test

第二步:配置redis

编辑redis.conf文件

bind 127.0.0.1

port 6379

拷贝redis.conf文件,改名为slave.conf,打开编辑

bind 127.0.0.1

port 6380

slaveof 127.0.0.1 6379

第三步:运行服务

开启【主服务】

$ src/redis-server

开启【从服务】

$ src/redis-server slave.conf

运行【主服务】的客户端

$ src/redis-cli

运行【从服务】的客户端

$ src/redis-cli -h 127.0.0.1 -p 6380

查看主从服务的关系

$ src/redis-cli info replication

第四步:测试服务器

下面实例演示:在主服务器中存储一些数据,然后在从服务器中查询出来

可以看出,从服务器成功的获取到了主服务器的备份数据。

假如我们在从服务器中保存数据,看结果如何?

提示错误:

(error) READONLY You can't write against a read only slave.

说明从服务器只能读数据,而不能写入数据。

数据在【从服务器】里【读】,在【主服务器】里【写】。

这样就实现了redis数据库的读写分离功能。

如果你觉得本文章对你有所帮助,请持续关注我的博客。

EF架构~通过EF6的DbCommand拦截器来实现数据库读写分离~终结~配置的优化和事务里读写的统一

回到目录 本讲是通过DbCommand拦截器来实现读写分离的最后一讲,对之前几篇文章做了一个优化,无论是程序可读性还是实用性上都有一个提升,在配置信息这块,去除了字符串方式的拼接,取而代之的是sect ...

Redis主从复制(读写分离)(四)

Redis主从复制(读写分离) 克隆三台linux虚拟机   9.1.1.克隆虚拟机   9.1.2.生成新的mack地址 9.1.3.主从复制配置 redis主从复制 概述 1.redis的复制功能 ...

Spring aop应用之实现数据库读写分离

Spring加Mybatis实现MySQL数据库主从读写分离 ,实现的原理是配置了多套数据源,相应的sqlsessionfactory,transactionmanager和事务代理各配置了一套,如果 ...

CYQ.Data V5 数据库读写分离功能介绍

前言 好多年没写关于此框架的新功能的介绍了,这些年一直在默默地更新,从Nuget上的记录就可以看出来: 这几天在看Java的一些东西,除了觉的Java和.NET的相似度实在太高之外,就是Java太原始 ...

ThinkPHP v3.2.3 数据库读写分离,开启事务时报错:There is no active transaction

如题:ThinkPHP v3.2.3 数据库读写分离,开启事务时报错: ERR: There is no active transaction 刚开始以为是数据表引擎不对造成的,因为 有几张表的引擎是 ...

161220、使用Spring AOP实现MySQL数据库读写分离案例分析

一.前言 分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)数据的速度和并发量. 在进行数据库读写分离的时候,我们首先要进行数据库 ...

[转]Spring数据库读写分离

数据库的读写分离简单的说是把对数据库的读和写操作分开对应不同的数据库服务器,这样能有效地减轻数据库压力,也能减轻io压力. 主(master)数据库提供写操作,从(slave)数据库提供读操作,其实在 ...

spring+mybatis利用interceptor(plugin)兑现数据库读写分离

使用spring的动态路由实现数据库负载均衡 系统中存在的多台服务器是"地位相当"的,不过,同一时间他们都处于活动(Active)状态,处于负载均衡等因素考虑,数据访问请求需要在这 ...

学会数据库读写分离、分表分库——用Mycat,这一篇就够了!

系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问题问题.Mycat是一 ...

随机推荐

rgba()兼容IE8

CSS: //一般的高级浏览器都支持 background: rgba(255,255,255,0.1); //IE8下 filter:progid:DXImageTransform.Microsof ...

sql一个表中两个字段合并求和

sql一个表中两个字段,合并求和 SELECT SUM(字段a+'.'+字段b) as total  from TABLE

工作空间项目不存在,eclipse中项目删不掉

解决:E:\androidworkspaceall\.metadata\.plugins\org.eclipse.core.resources\.projects  ->删除对应项目

jquery的小插件(按钮抖动)——衍生QQ窗口抖动

1.抖动的按钮 效果预览:http://runjs.cn/detail/tyx8dbag

使用react native制作的一款网络音乐播放器

使用react native制作的一款网络音乐播放器 基于第三方库 react-native-video设计"react-native-video": "^1.0.0&q ...

web服务器,应用程序服务器,http服务器的区别

WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere都各属于哪种服务器? 这个概念很重要. Web服务器的基本功能就是提供We ...

[BZOJ]4755: [Jsoi2016]扭动的回文串

Time Limit: 10 Sec  Memory Limit: 512 MB Description JYY有两个长度均为N的字符串A和B. 一个"扭动字符串S(i,j,k)由A中的第i ...

Node 7.6默认支持Async/Await

Node.js 7.6正式默认支持async/await功能,并能够使低内存设备获得更出色的性能. Node 7.6对async/await的支持来自于将V8(Chromium JavaScript引 ...

牛客网Java刷题知识点float数据在内存中是怎么存储的

不多说,直接上干货! float类型数字在计算机中用4个字节存储. 遵循IEEE-754格式标准: 一个浮点数有2部分组成:底数m和指数e (1)底数部分 使用二进制数来表示此浮点数的实际值 (2)指 ...

node-redis模块需要注意的事项

node之中连接redis使用的redis模块,虽然好用,但是有些地方还是需要注意. npm install redis redis client 行为:1.客户端执行过程中断网的情况 由于原本连接正 ...

jedis 读写分离_Redis实现数据库读写分离相关推荐

  1. thinkphp mysql读写分离_ThinkPHP5分布式数据库读写分离

    项目想要数据库读写分离,需要配置两个方面,一个是数据库配置,另一个是ThinkPHP5配置,前面写过一篇关于MySQL读写分离配置的文章MySQL主从同步及读写分离,这篇介绍ThinkPHP5里怎么运 ...

  2. 数据库读写分离 - MyBatis

    2019独角兽企业重金招聘Python工程师标准>>> 由于项目中数据量较大,访问量也较高,故在数据库的设计上,采用读写分离思想,达到性能要求! 简单科普一下实现读写分离的思路 配置 ...

  3. 17.sql server数据库使用规则、二八原则、数据库查询集群--数据库读写分离多种实现、数据库配置读写分离(by-朝夕)

    Database 课程目标 环境准备: 一.二八原则 二.数据库读写分离 好处: 绝大部分的企业内部应用,可能不需要上图那么庞大的架构,一台主数据库服务器和一台查询服务器通常能满足读写分离的要求.而且 ...

  4. 跟我学Springboot开发后端管理系统5:数据库读写分离

    在Matrix-web后台管理系统中,使用到了数据库的读写分离技术.采用的开源的Sharding-JDBC作为数据库读写分离的框架.Matrix-Web后台数据库这一块采用的技术栈如下: 使用Myba ...

  5. 解决数据库读写分离(转)

    如何配置mysql数据库的主从? 单机配置mysql主从:http://my.oschina.net/god/blog/496 常见的解决数据库读写分离有两种方案 1.应用层 http://neore ...

  6. 学会数据库读写分离、分表分库

    https://www.cnblogs.com/joylee/p/7513038.html 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优 ...

  7. .net core发布 正在发现数据上下文_使用EF Core实现数据库读写分离

    以下文章来源于朝夕Net社区 ,作者Eleven 朝夕Net社区 朝气.丰富.活跃的.Net社区,朝夕教育携百万粉丝共同打造!有技术,有感悟,有新闻,有照片,有故事,还有梦想! [精选转载]| 作者/ ...

  8. 简单好用!利用Spring AOP技术10分钟实现一个数据库读写分离方案

    前言 最近我们的APP在线用户越来越多,接口的响应速度也是越来越慢,经过运维排查发现是由于并发查询太多导致的数据库压力比较大,架构师经过调研给出了数据库读写分离的解决方案,为了快速解决问题,我们最终采 ...

  9. php读写分离数据不能同步,thinkphp 下数据库读写分离代码剖析

    当采用原生态的sql语句进行写入操作的时候,要用execute,读操作要用query. MySQL数据主从同步还是要靠MySQL的机制来实现,所以这个时候MySQL主从同步的延迟问题是需要优化,延迟时 ...

最新文章

  1. Delegate,Action,Func,匿名方法,匿名委托,事件
  2. python装饰器作用-Python装饰器用法实例总结
  3. 图解一次手动杀马过程
  4. Microsoft .NET Pet Shop 4
  5. linux vim编辑kconfig 无法wq,编译linux-3.15.5时遇到的几个错误
  6. 【python】数据结构与算法之二分查找
  7. UI组件之AdapterView及其子类关系,Adapter接口及其实现类关系
  8. composer 查看php 版本_最常用的PHP版本:PHP 7.3取代7.2
  9. Moodle网站档案的结构
  10. .NET连接MySQL数据库的方法实现
  11. VC++学习(5):文本编程
  12. 超级账本执行董事:区块链将削弱谷歌、亚马逊和Facebook的市场力量
  13. matlab 积分函数int
  14. 皮卡智能2022年功能升级汇总,打造智能工作新体验
  15. 一文读懂 12种卷积方法(含1x1卷积、转置卷积和深度可分离卷积等)
  16. 中国书信礼仪 (三)
  17. duet连win10_在Windows PC上使用Duet Display时连接不上Apple设备的解决方法之一
  18. 百度细雨算法2.0解读
  19. 《敏捷开发一千另一夜》 读后感1
  20. 人工智能对电销产生革命性影响吗

热门文章

  1. 说说如何安装 Openfire
  2. 20多行js实现canvas雪夜下雪效果
  3. 电子学:第005课——欧姆定律
  4. CSS水平居中+垂直居中+水平/垂直居中的方法总结
  5. 文档数据库(nosql)学习笔记(1)--简述
  6. 如何教好三年级起步作文
  7. mysql查询最大值_MySQL 子查询——查询最大值
  8. 使用CCProxy代理局域网上网
  9. Gradle与Groovy
  10. 如何使用 Xshell 连接 Linux 服务器