Redis

1.简介

   redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,edis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现master-slave(主从)同步。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。

2.环境

Redis:192.168.39.* 6379
redis:192.168.39.* 6380

下载: redis-2.2.8.tar.gz  网上就有的,我用的这个版本

3.安装(两台都执行,解压&&安装)

#tar -zxvf redis-2.2.8.tar.gz

#cd redis-2.2.8

#make

4.修改配置文件   

1、将主从redis配置文件redis.conf中的aemonize no 改为 yes

2、修改redis配置文件redis.conf中的port 6379 改为 6380,添加slaveof 192.168.39.* 6379

现在可以说是ok了。说说配置文件。

5.配置文件说明:

daemonize:如需要在后台运行,把该项的值改为yes

pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址

bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项

port:监听端口,默认为6379

slaveof:主redis,要跟端口的

   更多配置信息参考:http://blog.csdn.net/wangqingqi20005/article/details/50607028

常用命令说明:http://blog.csdn.net/rockstar541/article/details/30245493

进去可以输入ctrl+f 查找你想要的配置文件选项说明。

6.启动主从服务

[root@test-xipenggang redis-2.2.8]# src/redis-server /root/redis-2.2.8/redis.conf

说明:src/redis-server  这是redis

/root/redis-2.2.8/redis.conf   这是redis的安装配置文件

7.测试数据同步

  1.主redis:

[root@test-xipenggang redis-2.2.8]# src/redis-cli -p 6379

redis> set 1+3= 4

OK

redis> get 1+3=

"4"

redis>

2.从redis:

[root@redios redis-2.2.8]#  src/redis-cli -p 6380

redis> get 1+3=

"4"

redis>

src/redis-cli常用命令参考:http://www.cnblogs.com/silent2012/p/5368925.html

8.关闭和开启redis(主从的区别就是 -p 后面的端口不一样)

#src/redis-cli -p 6380 shutdown

#src/redis-server /root/redis-2.2.8/redis.conf

###9.默认读写分离:

测试,在从服务上操作写入:

自己理解读写分离:应该是从服务只能读,不能写,只有主能写。

例如(下面我在从服务器上写入报错):

10.下来是主从切换(当主redis宕机时......):

1.模拟:先关闭主redis。

[root@redios redis-2.2.8]#  src/redis-cli -p 6379 shutdown

[root@redios redis-2.2.8]#  src/redis-cli -p 6379

Could not connect to Redis at 127.0.0.1:6379: Connection refused

2.下来将从服务器设置为主:

#src/redis-cli -p 6380 slaveof NO ONE

3.验证(从服务器):

[root@redios redis-2.2.8]#  src/redis-cli -p 6380

redis> set gg hh

OK

redis> get gg

"hh"

redis>

有ok和get有结果就是正常的。

4.如果主redis好了,要切换回去的(注意:从服务器在主服务器宕机的这段时间内的数据不会在主redis服务器回来之后,同步到主服务器上)。

下来是启动主redis,你可以验证一下,数据是否同步。我刚才在从服务器上建立了一个键值 gg--hh。下来启动主服务器看看是否同步?

[root@test-xipenggang redis-2.2.8]# src/redis-server /root/redis-2.2.8/redis.conf

[root@test-xipenggang redis-2.2.8]# src/redis-cli -p 6379

redis> get gg

"ab"

redis>

[root@test-xipenggang redis-2.2.8]# cat dump.rdb

注意上面主服务器的值不是刚才在从上面创建的hh,之所以是ab,因为我之前创建过这个键值对。

其实你仔细观察这个文件都是刚才创建的键值对,我那个从服务器文件gg的值为什么没有刷新?

是我没执行save,这个命令可以强制刷新到磁盘上。

 

6.结果:没有同步,建议这个结果看完还是讲主redis关闭,下来还要将从服务器上的redis数据导入过来(主要就是主服务器宕机的这段时间数据)。

11.下来是这段时间的数据同步。首先在从服务器上执行写数据(保存数据)

然后开启主redis。

[root@test-xipenggang redis-2.2.8]# src/redis-server /root/redis-2.2.8/redis.conf

可以看到刚才写的。

在从redis执行(让给主redis):

#src/redis-cli -p 6380 slaveof 192.168.39.* 63

建议把日志设置好,redis的日志还是很好查看的。

 loglevel notice#日志等级  

 logfile "/usr/redis/log/redis.log"#日志保存路径 

 

12.接下来我们看看/usr/local/redis/bin目录下的几个文件时什么

redis-benchmark:redis性能测试工具

redis-check-aof:检查aof日志的工具

redis-check-dump:检查rdb日志的工具

redis-cli:连接用的客户端

redis-server:redis服务进程

 

 

*Redis学习地址:http://www.runoob.com/redis/redis-conf.html

转载于:https://blog.51cto.com/11726212/1961145

redis2.2.8版本的安装详情相关推荐

  1. mysql 下载教程_MySQL下载安装详情图文教程

    2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载. 由于目前最新版本是:MySQL Community Server 5.7.21建议博 ...

  2. 多版本node安装相关知识

    Windows下的多版本node安装 编写时间:2019-06-24 更新时间:2019-06-29 00:00 作者:鬼小妞 目的:本文旨在给小白 如何选择适用自身开发需求的node.js版本 (点 ...

  3. 家庭学生版本offic安装mathtype7.4

    家庭学生版本offic安装mathtype7.4 前言 1资源下载 2确定自己安装的word版本 3安装mathtype 4安装pj软件 5接着将mathtype一些组件放入office即可 6完成安 ...

  4. mysql网页版使用教程_MySQL下载安装详情教程

    MySQL下载安装详情教程 1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/ 2.点击DOWNLOADS模块下的Community模块下的MySQL Commun ...

  5. .deb版本cuda安装。

    1.先记录下驱动问题: 1).run形式安装cuda.清理原有显卡驱动后,先安装自己显卡对应的驱动,在步骤中出现"Would you like to run the nvidia-xconf ...

  6. windows下多版本python安装与pip安装和pip使用 吐血总结

    https://blog.csdn.net/silence2015/article/details/56483892/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附 ...

  7. TensorFlow2.0 系列开篇: Windows下GPU版本详细安装教程

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 [导读]今年三月谷歌在TensorFlow开发者峰会上宣布TensorFlow 2.0 ...

  8. Cloudera Manager安装之利用parcels方式(在线或离线)安装3或4节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(Ubuntu14.04)(五)...

    如果大家,在启动的时候,比如遇到如下问题,则 明明已经授权了啊,怎么被拒绝,纳尼??? 解决办法 然后,再来这样,就可以了. 注意,在此之前. ubuntucmbigdata1机器上,则需要执行 bi ...

  9. 【以太坊】web3.js的1.0版本和0.2.0版本的安装及区别

    一.前言 博主在安装web3.js的时候,偶然间安装了不同版本的web3.js,API操作也不相同,虽然都能达到目标,但是到底区别在哪呢?网上查找半天并没有人专门总结一下这块,所以今天斗胆总结一下,也 ...

最新文章

  1. linux 第十五章 shell 脚本习题
  2. 台湾大学林轩田机器学习基石课程学习笔记11 -- Linear Models for Classification
  3. 400页《TensorFlow 2.0 深度学习算法实战》中文版教材免费下载(附随书代码+pdf)...
  4. Lesson_7 上课笔记_1 ----static关键字和导包
  5. day38 19-Spring整合web开发
  6. .NET 状态机Automatonymous快速入门
  7. html 适配 android,Android 版本适配 6~11
  8. 听障学生计算机课本,面向听障学生程序设计的计算机教学辅助系统
  9. html5语义化标签 加粗,html5标签 H5标签
  10. 系统编程之文件IO(一)——概述
  11. c语言更改记事本改为大写,记事本里的字母大写转换成小写怎么弄 编写一个汇编程序要...
  12. 破解vba工程密码——VBA代码
  13. C/C++外卖点餐管理程序
  14. 二分查找时间复杂度及其Python实现
  15. LeetCode - Pascal's Trangle2
  16. 迪士尼鳄鱼洗澡背后的传奇人物:哥以前是干DJ的!
  17. 如何在旧的iPhone或iPad上安装旧版本的iOS应用
  18. uniapp如何点击高亮,文字相对于整个页面左右居中显示?
  19. 怎么定位门面位置_如何选择店面位置
  20. 【开发日记】马桶型号识别

热门文章

  1. 外卖小程序源码-带流量主-个人用户可接入
  2. tp6 使用lock_tp5 lock的使用
  3. ZDOO全协同管理系统 v6.9
  4. WP Rocket插件无需授权版本
  5. c# 中如何设置combox 让出现text value两个值 winform开发
  6. VMware 安装版中 安装VMware tools 图解
  7. 数据库连接池问题[转]
  8. visibility: hidden与display:none的区别
  9. Swift中文教程(七) 闭包
  10. 部分主流sns平台的账号登录及api操作