Linux下安装Redis及搭建主从

Linux下安装Redis

  1. 首先在官网下载对应版本的redis包,这里本人使用的是redis-4.0.8.tar.gz。

       

  1. 然后在服务器中存放redis包的路径下执行tar –vxf redis-4.0.8.tar.gz(这里对应下载的包),解压redis后,cd 进入 redis-4.0.8(这里对应自己的解压目录)。内容如下:

    

  1. 在当前目录下执行sudo make && make install命令。注意:install操作会对/usr/local/bin/这个目录下做写操作,所以需要root权限。

    

当执行完后,显示上面的信息,说明redis安装完成。

  1. 然后在当前目录下执行nohup ./src/redis-server redis.conf &命令,启动redis服务。

启动后执行ps –ef | grep redis 命令。如果出现下图所示,则启动成功。

     

  1. 启动客户端测试,当前目录下输入./src/redis-cli命令启动客户端。如果现实如下图。说明启动成功。

     

测试服务:

    

    

以上如果都能正确,则说明redis服务启动成功。

l  搭建redis主从

注:由于机器简陋,本人在同一服务器搭建一主两从模式。

  1. 在redis的根目录下,即:本人是redis-4.0.8这个路径下,使用mkdir –p config 命令创建一个文件夹。如下图

    

使用命令 cp redis.conf ./config/ 将redis的配置文件复制到config目录下,然后进入config目录。

  1. 修改redis.conf 文件。
    1. protected-mode yes à protected-mode no
    2. port 6379 à port 6479
    3. daemonize no à daemonize yes
    4. pidfile /var/run/redis_6379.pid à pidfile /var/run/redis_6479.pid
    5. 配置redis日志存储路径logfile "" 里面写自己的路径
  2. 复制两个文件cp redis.conf redis-slave1.conf 、cp redis.conf redis-slave2.conf
    1. 修改slave1和slave2的port分别为6480、6481
    2. 修改pidfile 分别为6480、6481
    3. 添加一行slaveof 127.0.0.1 6479 注:因为我没有修改bind 这个属性。默认是127.0.0.1
    4. 修改logfile 中的文件名字分别为slave1、slave2
  3. 返回到redis的根目录下

执行命令nohup ./src/redis-server ./config/redis.conf &

             nohup ./src/redis-server ./config/redis-slave1.conf &

             nohup ./src/redis-server ./config/redis-slave2.conf &

然后执行ps -ef | grep redis 。如果显示下图,则启动成功

    

  1. 测试主从

    

在主redis中添加一个值,在从机中获取

    

如果可以获取到,则主从搭建成功

 

转载于:https://www.cnblogs.com/longjee/p/8652374.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图解安装CentOS 6.6

以下是在虚拟机上安装CentOS 6.6的过程。一、安装文件:CentOS-6.6-x86_64-bin-DVD.iso二、安装步骤# 虚拟机的配置这里省略,在百度上有很多帖子可以参考。开启虚拟机进入安装界面,如下图所示选择第一个选项,按Enter安装程序加载完后&#xff…

phonegap安卓手机开发入门

先安装安卓开发安环境 http://www.cnblogs.com/zhangsanshi/p/3582368.html 安装phonegap 在安装ant http://www.cnblogs.com/yuzhongwusan/archive/2013/03/26/2982411.html 资源下载地址 http://pan.baidu.com/s/1mgHTNDm#path%252F 转载于:https://www.cnblogs.com/sung/p/4…

一幅长文细学Vue(三)——组件基础(上)

3 组件基础(上) 摘要 ​ 在本文中,我们将学习什么是SPA,以及Vue中组件的基本使用。 声明:为了文章的清爽性,在文章内部的代码演示中只会附上部分演示代码,main.js文件的代码通常不贴出&#xff…

综合练习:词频统计

下载一首英文的歌词或文章 将所有,.?!’:等分隔符全部替换为空格 将所有大写转换为小写 生成单词列表 fopen(news.txt,r) newsf.read() f.close() sep,.!"?: for c in sep:newsnews.replace(c, )wordListnews.lower().split()for w in wordList:pr…

一幅长文细学Vue(四)——组件基础(下)

4 组件基础(下) 摘要 ​ 在本文中年我们会了解什么是props,怎么利用props在父组件和子组件之间传递数据;什么是计算属性,还有什么是事件。 声明:为了文章的清爽性,在文章内部的代码演示中只会附…

linux中fcntl()、lockf、flock的区别

fcntl()、lockf、flock的区别 ——lvyilong316 这三个函数的作用都是给文件加锁,那它们有什么区别呢?首先flock和fcntl是系统调用,而lockf是库函数。lockf实际上是fcntl的封装,所以lockf和fcntl的底层实现是一样的,对文…

获取.properties后缀的数据

在MyPro.properties中的数据如下: NameABC 测试类中: Properties properties new Properties(); String configFile "MyPro.properties"; //将MyPro.properties文件编译成文件流 InputStream is ConfigManager.class.getClassLoader().getR…

iOS开发拓展篇—音频处理(音乐播放器6)

一、图片处理 说明: Aspect表示按照原来的宽高比进行缩放。 Aspectfit表示按照原来的宽高比缩放,要求看到全部图片,后果是不能完全覆盖窗口,会留有空白。 Aspectfill表示按照原来的宽高比缩放,但只能看到部分图片。引发…

词频统计预处理之综合练习

下载一首英文的歌词或文章 news , 生成词频统计 sep,.;:"" for c in sep:newsnews.replace(c, )wordlistnews.lower().split()wordDict{} for w in wordlist:wordDict[w]wordDict.get(w,0)1wordSetset(wordlist) for w in wordSet:wordDict[w]wordlist.count(w)f…

一幅长文细学Vue(五)——组件高级(上)

5 组件高级(上) 摘要 ​ 在本文中,我们会详细讨论watch侦听器的基本使用,并且了解vue中常用的生命周期函数、实现组件之间的数据共享,最后学习如何在vue3.x项目中全局配置axios。 声明:为了文章的清爽性&am…

IOS开发之----常用加密方法

本文转载至 http://blog.csdn.net/wildfireli/article/details/23191983 (AES、MD5、Base64) 分类: iPhone 2014-04-08 16:30 187人阅读 评论(0) 收藏 举报 目录(?)[] 1、AES加密 NSDataAES.h文件 // // NSData-AES.h // Smile // // Create…

JAVA并发编程实战---第三章:对象的共享(2)

线程封闭 如果仅仅在单线程内访问数据,就不需要同步,这种技术被称为线程封闭,它是实现线程安全性的最简单的方式之一。当某个对象封闭在一个线程中时,这种方法将自动实现线程安全性,即使被封闭的对象本生不是线程安全的…

Python----面向对象---自定义元类控制类的实例化行为的应用

一、单例模式 1 class Mysql:2 def __init__(self):3 self.host 127.0.0.14 self.port 33065 6 7 obj1 Mysql()8 obj2 Mysql()9 10 print(obj1) 11 print(obj2) 12 13 结果为&#xff1a; 14 15 <__main__.Mysql object at 0x0000021CBF4DB588&g…

流行的编程语言及其趋势

转&#xff1a;StackOverflow上的编程趋势 http://www.csdn.net/article/2013-07-08/2816144-StackOverflow-Programming-Trends 摘要&#xff1a;相信每个程序员都知道StackOverflow问答网站&#xff0c;本文作者dodgy_coder通过StackExchange Data Explorer Query收集了该网站…

史上最全面,清晰的SharedPreferences解析

基础用法获取Sp:getput监听器原理分析获取SharedPreferences构造SharedPreferencesgetX原理分析putX原理分析创建editorputStringapplyapply总结commitSharedPreferences最佳实践勿存储过大value勿存储复杂数据不要乱edit和apply&#xff0c;尽量批量修改一次提交建议apply&…

【译】《学习JavaScript设计模式》(二)

原书链接Learning JavaScript Design Patterns水平有限很多地方不通顺&#xff0c;错翻漏翻欢迎交流。 模式测试&#xff0c;原生模式&约法三章 记住并不是所有的算法啊&#xff0c;最佳实践啊&#xff0c;解决方案啊什么的都可以被称为一个完整的模式的。很可能它就缺了点…

I.Mx6 使用串口连接PSAM卡的注意事项

&#xff5b;背景&#xff5d; 1. 使用模拟方式与PSAM卡进行通信&#xff0c;对时序的要求非常严格&#xff0c;在自己的代码中一定要做好相关延时尤其是每个etu的时间 要测量准确。 2. 使用串口方式与PSAM卡直连&#xff0c;是硬件级的通信&#xff0c;写起来相对容易一些。 &…

CentOS7.0 安装 tomcat-9.0

2019独角兽企业重金招聘Python工程师标准>>> 1、解压 # tar -zxvf apache-tomcat-9.0.0.M4.tar.gz -C /opt/usr/local 改个名字好以后操作&#xff1a; # mv apache-tomcat-9.0.0.M4.tar.gz tomcat 2、启动&停止 # /opt/usr/local/tomcat/bin/start…

SpringMVC转发和重定向

页面间的跳转分为转发和重定向 但是转发和重定向在springMVC里又分为转发到页面和重定向到页面&#xff0c;转发到处理器方法和重定向到处理器方法 下边是具体实现功能的代码&#xff1a; 转发到页面和重定向到页面 //转发到页面RequestMapping("/five")public Strin…

一幅长文细学华为MRS大数据开发(四)——HBase

4 HBase 摘要&#xff1a;HBase是一种非关系型数据库&#xff0c;它是基于谷歌BigTable的开源实现&#xff0c;和BigTable一样&#xff0c;支持大规模海量数据的存储&#xff0c;对于分布式并发数据处理的效率极高&#xff0c;易于扩展且支持动态伸缩&#xff0c;适用于廉价设备…