linux启动redis指定端口,linux配置redis三种启动方式

下载

wget http://download.redis.io/releases/redis-4.0.9.tar.gz

解压

tar -xzf redis-4.0.9.tar.gz -C /usr/local

#直接make 编译

cd redis-4.0.9

make

也可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下。这样就可以直接敲名字运行程序了。

make install

最简启动:

cd redis;

加上`&`号使redis以后台程序方式运行

./redis-server &

使用redis启动脚本设置开机自启动:

启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下,redis_init_script脚本代码如下

#!/bin/sh

#

# Simple Redis init.d script conceived to work on Linux systems

# as it does use of the /proc filesystem.

#redis服务器监听的端口

REDISPORT=6379

#服务端所处位置

EXEC=/usr/local/bin/redis-server

#客户端位置

CLIEXEC=/usr/local/bin/redis-cli

#redis的PID文件位置,需要修改

PIDFILE=/var/run/redis_${REDISPORT}.pid

#redis的配置文件位置,需将${REDISPORT}修改为文件名

CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in

start)

if [ -f $PIDFILE ]

then

echo "$PIDFILE exists, process is already running or crashed"

else

echo "Starting Redis server..."

$EXEC $CONF

fi

;;

stop)

if [ ! -f $PIDFILE ]

then

echo "$PIDFILE does not exist, process is not running"

else

PID=$(cat $PIDFILE)

echo "Stopping ..."

$CLIEXEC -p $REDISPORTshutdown

while [ -x/proc/${PID} ]

do

echo "Waiting for Redis to shutdown ..."

sleep 1

done

echo "Redis stopped"

fi

;;

*)

echo "Please use start or stop as first argument"

;;

esac

根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:

1

2

mkdir /etc/redis

cp redis.conf/etc/redis/6379.conf

将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

1

cp redis_init_script/etc/init.d/redisd

设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig

解决办法,在启动脚本开头添加如下注释来修改运行级别:

1

2

#!/bin/sh

# chkconfig:   2345 90 10

再设置即可

1

2

3

4

5

6

#设置为开机自启动服务器

chkconfig redisd on

#打开服务

service redisd start

#关闭服务

service redisd stop

配置文件启动:

可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下。

#修改daemonize为yes,即默认以后台程序方式运行。

daemonize no

#可修改默认监听端口

port 6379

#修改生成默认日志文件位置

logfile "/home/futeng/logs/redis.log"

#配置持久化文件存放位置

dir /home/futeng/data/redisData

进入redis解压目录

cd redis;

创建config存放配置文件

mkdir config

创建data存放日志文件

mkdir data

修改配置文件

1.将原始配置文件去掉带#和  行,重定向到./config/.redis-6380.conf

cat ../redis.conf | grep -v "#" | grep -v "^$" > redis-6380.conf

2.编辑redis-6380.conf

vi redis-6380.conf

#修改daemonize为yes,即默认以后台程序方式运行。

daemonize yes

#可修改默认监听端口

port 6380

#修改生成默认日志文件位置

logfile /usr/local/redis/data/

#配置持久化文件存放位置

dir /usr/local/redis/config/

启动时指定配置文件

redis-server ./usr/local/redis/data/redis-6380.conf

#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:

redis-cli -p 6380

redis三种启动方式

Part I. 直接启动下载 官网下载:http://redis.io/download安装 tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 编译ma ...

spring-boot的三种启动方式[z]

https://blog.csdn.net/u011425751/article/details/79507386 有段时间没有写博客了,也在努力的从传统单机开发向分布式系统过度,所以再次做一些笔记, ...

spring-boot的三种启动方式

spring-boot的启动方式主要有三种: 1. 运行带有main方法类 2. 通过命令行 java -jar 的方式 3. 通过spring-boot-plugin的方式 一.执行带有main方法 ...

[转]redis的三种启动方式

来源:https://www.cnblogs.com/pqchao/p/6549510.html redis的启动方式1.直接启动  进入redis根目录,执行命令:  #加上‘&’号使red ...

redis的三种启动方式,个人常用第二种

redis的启动方式1.直接启动  进入redis根目录,执行命令:  #加上‘&’号使redis以后台程序方式运行 1 ./redis-server & 2.通过指定配置文件启动  ...

Redis的三种启动方式

转载:http://www.tuicool.com/articles/aQbQ3u Part I. 直接启动 下载 官网下载 安装 tar zxvf redis-2.8.9.tar.gz cd red ...

Redis的三种启动方式【转】

Part I. 直接启动 下载 官网下载 安装 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 编译 make #可使用root用户执行`make ...

redis之(十三)redis的三种启动方式

Part I. 直接启动 下载 官网下载 安装 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 编译 make #可使用root用户执行`make ...

redis三种连接方式

安装 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 编译 make #可使用root用户执行`make install`,将可执行文件拷贝到/u ...

随机推荐

如何在oracle中导入dmp数据库文件

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...

OSSEC配置文件ossec.conf中添加mysql服务

配置路径:/opt/ossec/etc/ossec.conf       y ...

XShell连接CentOS 7.2显示中文乱码问题的解决方法

背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [root@ ...

C#listbox使用方法

1. 属性列表: SelectionMode    组件中条目的选择类型,即多选(Multiple).单选(Single)    Rows             列表框中显示总共多少行    Sel ...

Android 菊花加载工具类

先看看实现效果图 1.首先自定义一个类继承系统ProgressDialog /** * Created by hanbao0928 on 2018/11/1. */ public class Dial ...

移动端项目在ios上输入框聚焦难解决方案

由于引入fastclick导致ios端input.textarea输入框难以点击聚焦,解决方案如下: 找到项目中的fastclick依赖或在main.js中改写fastclick的focus实现.

凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...

面试题-----求单链表的倒数第k个节点

#include using namespace std; struct node{ int value; struct node *next; }; struct ...

ECharts3.0饼状图使用问题总结

前提:本人使用的是IE9浏览器 1.IE中无法显示,谷歌却显示正常的问题: 1)情况一 var myChart_cols = echarts.init(document.get ...

你可能感兴趣的:(linux启动redis指定端口,linux配置redis三种启动方式)