Redis数据库如何实现读写分离
2019独角兽企业重金招聘Python工程师标准>>>
Redis是一种NoSQL的文档数据库,通过key-value的结构存储在内存中,Redis读的速度是110000次/s,写的速度是81000次/s,性能很高,使用范围也很广。
下面用一个实例实现redis的读写分离,步骤如下:
第一步:下载redis
官网下载地址: https://redis.io/download
下载最新的稳定版,解压拷贝到 ~/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数据库的读写分离功能。
原文来自:https://www.linuxprobe.com/redis-read-write.html
转载于:https://my.oschina.net/ssdlinux/blog/1820835
Redis数据库如何实现读写分离相关推荐
- 话说数据库主从复制,读写分离,数据一致性
一致性: 1.强一致性 这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大 2.弱一致性 这种一致性级别约束了系统在写入成功后,不承 ...
- 浅谈高性能数据库集群——读写分离
作者 陈彩华 贝聊Java后端工程师 文章转载交流请联系 caison@aliyun.com 复制代码 最近学习了阿里资深技术专家李运华的架构设计关于读写分离的教程,颇有收获,总结一下. 本文主要介绍 ...
- 浅谈高性能数据库集群 —— 读写分离
1. 读写分离概述 2. 适用场景 3. 引入的系统复杂度问题 最近学习了阿里资深技术专家李运华的架构设计关于读写分离的教程,颇有收获,总结一下. 本文主要介绍高性能数据库集群读写分离相关理论,基本架 ...
- MyCat:开源分布式数据库中间件之数据库分片和读写分离配置
mycat权威文档指南下载 1. MyCAT介绍 1.1. 什么是MyCAT? 简单的说,MyCAT就是: 一个彻底开源的,面向企业应用开发的"大数据库集群" 支持事务.ACI ...
- MySQL数据库主从复制与读写分离(图文详解!)
目录 前言 一:MySQL数据库主从复制与读写分离 1.什么是读写分离? 2.为什么要读写分离呢? 3.什么时候要读写分离? 4.主从复制与读写分离 5.mysql支持的复制类型 (1)STATEME ...
- Redis集群(读写分离、哨兵机制、Cluster集群)
文章目录 概念概述 一.主从复制 原理 优点 缺点 同步原理 二.哨兵(Sentinel)机制 原理 哨兵的三大工作任务 优点 缺点 三.Redis内置集群(Cluster模式) 原理 集群搭建(实践 ...
- Redis 笔记系列(十二)——Redis的主从复制、读写分离
2019独角兽企业重金招聘Python工程师标准>>> 本文为本系列中重要指数的5颗星章节. 如果从机还没有与主机建立主从关系时,它还是master,这时如果它已经写入了一些键值对, ...
- 微服务化的数据库设计与读写分离
作者:刘超,毕业于上海交通大学,15年云计算领域研发及架构经验,先后在EMC,CCTV证券资讯频道,HP,华为,网易从事云计算和大数据架构工作.在工作中积累了大量运营商系统,互联网金融系统,电商系统等 ...
- redis的主从复制,读写分离,主从切换
2019独角兽企业重金招聘Python工程师标准>>> 当数据量变得庞大的时候,读写分离还是很有必要的.同时避免一个redis服务宕机,导致应用宕机的情况,我们启用sentinel( ...
最新文章
- java 日志框架的选择Log4j-SLF4j-Logback
- oa提醒模块要素_OA办公系统的选型有哪些要素?OA系统如何给企业带来巨大价值?...
- 目前主流的四大浏览器内核Trident、Gecko、WebKit以及Presto
- 操作系统实验报告9:进程间通信—管道和 socket 通信
- Highcharts 本地导出图片 Java
- 面向项目(八)—— #if defined 与 #ifdef
- Entity Framework连接Mysql数据库并生成Model和DAL层
- 解密拼多多800元裂变营销新方法
- IE 浏览器 安装证书 无响应 卡死
- ClassForName应用于工厂模式
- RNN预测股票开盘价(TensorFlow,tensorboard可视化)
- 刍议当代大学生恋爱观
- 颜色模型和颜色应用---CMY和CMYK颜色模型
- Cesium 水淹分析
- Problem L: 卡拉兹猜想
- FCPX插件:10组马赛克方格图像组合展示动画预设Mosaic Animation
- artTemplate模板引擎
- 【踩坑】spconf.sty Latex样式模板的name包含下划线
- jQuery keydown事件
- 后端再进阶一步,MySQL 优化学习第1天
热门文章
- boost::graph::dimacs_basic_reader用法的测试程序
- boost::graph模块实现深度优先搜索 和广度优先搜索算法的测试程序
- boost::exception_detail::refcount_ptr的测试程序
- boost::endian模块实现udt转换的测试程序
- VTK:可视化算法之SpikeFran
- VTK:可视化之ExtrudePolyDataAlongLine
- VTK:PolyData之GetPoint
- OpenCV imgcodecs写入的实例(附完整代码)
- OpenGL Single Point单点移动三角形的实例
- OpenGL材质Materials