1、安装redis

【1】下载安装包

#准备安装文件夹
mkdir /usr/local/soft/redis
#进入文件夹
cd /usr/local/soft/redis
#下载安装包
wget http://download.redis.io/releases/redis-4.0.11.tar.gz

【2】安装redis

#解压

tar zvxf redis-4.0.11.tar.gz

#make之前要安装gcc
 yum -y install gcc gcc-c++
#编译

cd redis-4.0.11
make #编译之后,提示可以'make test' make test
# 如果报错,提示You need tcl 8.5 or newer in order to run the Redis test,则安装tcl,然后再make test
yum install tcl -y

【3】配置redis.conf

#复制两份redis.conf,分别是6378、6379的配置文件

cp redis.conf redis-6378.conf
cp redis.conf redis-6379.conf #端口默认是6379,所以将redis-6378.conf的端口修改为6378,并将两个配置文件的bind 127.0.0.1 改为0.0.0.0(所有地址都能访问,如不改则只有本机可访问) vim /usr/local/soft/redis/redis-4.0.11/redis-6378.conf

2、将启动做成服务

vim /etc/init.d/redis-6379 

文本内添加:

#!/bin/bash

# description: redis Start Stop Restart

# processname: redis

# chkconfig: 234 30 90

REDIS_HOME=/usr/local/soft/redis

case $1 in

start)

$REDIS_HOME/redis-4.0.11/src/redis-server $REDIS_HOME/redis-4.0.11/redis-6379.conf &

;;

stop)

kill -9 `lsof -i:6379 | awk '{print $2}'`

echo "redis-6379 killed"
;; restart)
service redis-6379 stop sleep 0.2m service redis-6379 start ;; esac exit 0

6378同理:

3、启动redis

service redis-6379 start

【1】根据提示解决报错

WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. 

To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf 

and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
15104:M 10 Apr 09:44:29.767 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. 

This will create latency and memory usage issues with Redis. 

To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local 

in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

15104:M 10 Apr 09:44:29.767 * Ready to accept connections

vim /etc/sysctl.conf

文本内加:

vm.overcommit_memory = 1

使之生效

sysctl vm.overcommit_memory=1

echo never > /sys/kernel/mm/transparent_hugepage/enabled

添加到文件使开机重启后继续生效

vi /etc/rc.local

文本内添加:

echo never > /sys/kernel/mm/transparent_hugepage/enabled

【2】再次启动

#启动6379

service redis-6379 start
#启动6378
service redis-6378 start 

#查看进程

ps -ef | grep redis

4、配置环境变量

vim /etc/profile

文本中添加

export REDIS_HOME=/usr/local/soft/redis/redis-4.0.1

:$REDIS_HOME/src

使之生效

source /etc/profile

测试是否配置成功

redis-cli

5、本地连接

#默认连接6379,也可以指定端口
redis-cli #连接6378,需要指定端口 redis-cli -p 6378

6、远程连接

【1】注释掉bind 127.0.0.1

可以使所有的ip访问redis,若是想指定多个ip访问,但并不是全部的ip访问,可以bind

【2】protected-mode yes 改为 protected-mode no

 vim /usr/local/soft/redis/redis-4.0.11/redis-6379.conf

【3】测试远程连接,如果连接不上,重启一下

Centos7搭建redis,同一服务器启动两个端口的redis的更多相关文章

  1. centos7搭建ntp时间同步服务器chrony服务

    centos7搭建ntp时间同步服务器chrony服务 前言: 在centos6的时候我们基本使用的是ntp服务用来做时间同步,但是在centos7后推荐是chrony作为时间同步器的服务端使用, ...

  2. 一台MySQL服务器启动多个端口

    一台MySQL服务器启动多个端口 在测试Mysql多主一从服务器,即一个从服务器多端口同步不同主库.本文记录了开启不同端口的操作. 详细步骤: 1.首先要先把my.cnf配置文件复制一份,开几个端口要 ...

  3. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

    上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Redis的初始化脚本文件及启动配置文件,并图解如何以服务的形式来启动.终止Redis服务,可以说我们的 ...

  4. centos7搭建postfix邮件服务器

    在使用qq等邮件服务器厂商提供的邮件服务后,发现他们的邮件发送数量是有限制的,随着公司的业务的需求下,我们需要搭建一个邮件服务器,邮件服务器可以帮助我们在一些提醒方面和消息推送方面起到帮助. 理论性语 ...

  5. 【数据库开发】Redis数据库服务器启动配置

    Redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sor ...

  6. centos7 搭建ntp时钟服务器

    服务器 : 192.168.137.3 客户机:  192.168.137.6 1. 服务器端 centos7下首先确认服务器的防火墙.selinux关闭状态 # cat /etc/redhat-re ...

  7. dubbo服务器启动后报错端口被占用

    环境:maven工程,ssm框架,tomcat 情景:dubbo的服务注册方服务器启动 问题原因: 经过网络查找,结果是Root WebApplicationContext 启动了两次,第二次报错,d ...

  8. centos7环境搭建一台mysql服务器启动多个端口

    在一台服务器上启动多个mysql实例,分别用不同的端口号,因centos7版本安装mysql5.7后不存在mysqld_multi .mysqld_safe等命令,做踩坑总结 Mysql多实例实现的3 ...

  9. CentOS7搭建配置SVN服务器

    安装subversionyum install subversionsubversion安装在/bin目录检查一下subversion是否安装成功svnserve --version 建立版本库sub ...

随机推荐

  1. 【opencv学习笔记八】创建TrackBar轨迹条

    createTrackbar这个函数我们以后会经常用到,它创建一个可以调整数值的轨迹条,并将轨迹条附加到指定的窗口上,使用起来很方便.首先大家要记住,它往往会和一个回调函数配合起来使用.先看下他的函数 ...

  2. numpy.zeros(shape, dtype=float, order='C')

    numpy.zeros Return a new array of given shape and type, filled with zeros. Parameters: shape : int o ...

  3. Spring MVC Flash Attribute 的讲解与使用示例

    转自:https://www.oschina.net/translate/spring-mvc-flash-attribute-example Spring MVC 3.1版本加了一个很有用的特性,F ...

  4. HBase 官方文档

    HBase 官方文档 Copyright © 2010 Apache Software Foundation, 盛大游戏-数据仓库团队-颜开(译) Revision History Revision ...

  5. 报错:Caused by: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): cn.itcast.bos.domain.base.SubArea

    因为 实体类中的主键 是String类型 不能自动为其分配id  所以需要手动设置在service层   model.setId(UUID.randomUUID().toString());

  6. Sublime text3 创建html模板

    最近接手了公司官网跟新的任务,需要编写HTML页面.页面中存在大量重复内容(导航条.页脚.侧边栏等),每次复制粘贴也不是个事,网上搜了相关的HTML模板创建问题,还找到了.楼主使用的是Sublime ...

  7. 6.7 root和user之间的切换

  8. debian系Linux中文系统目录改为英文目录的解决方法

    之前给笔记本装的kali是英文版,系统安装好了后再修改系统语言为中文,或者直接就用英文系统,也是可以的. 后来笔记本的硬盘坏掉了,换ssd,然后安装kali的中文版,中文是方便,但是进去后就不爽了. ...

  9. jquery 操作表格实例

    案例1:隔行变色,滑动,点击变色以(选中取消效果)(addClass(),removeClass(),toggleClass()) Html: <h4>1.隔行变行</h4> ...

  10. WebGL three.js学习笔记 6种类型的纹理介绍及应用

    WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...