1. redis初步安装

# 获取redis
wget http://download.redis.io/releases/redis-5.0.5.tar.gz #安装gcc
yum install gcc #把下载好的redis 放在/usr/local/文件夹下,解压
tar zxf redis-5.0.5.tar.gz
mv redis-5.0.5 /usr/local/ # 进入解压后的目录,编译
cd /usr/local/redis-5.0.5/
make # 进入redis5.0.5/src目录下安装,安装完成验证src目录下是否生成redis-server,redis-cli
cd src
make install #建立两个文件夹存放redis命令和配置文件
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin # 把redis5.0.5下的redis.conf复制到/usr/local/redis/etc/下
cd ..
cp redis.conf /usr/local/redis/etc/ # 把redis5.0.5/src下面的几个文件放到/usr/local/redis/bin下
cd src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/ # 启动并指定配置文件
# 修改配置文件中的#bind 127.0.0.1,protected-mode no,daemonize yes 保存退出
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf # 查看是否启动
ps -ef | grep redis # 查看是否有redis服务或者查看端口
netstat -tunpl | grep 6379 # 进入redis客户端
/usr/local/redis/bin/redis-cli # 退出
quit # 退出redis服务
pkill redis-server
kill 进程号

2. 配置

修改安装目录下的redis.conf文件

vim /usr/local/redis/etc/redis.conf

修改以下配置:

#bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问
protected-mode no # 把yes改成no,允许外网访问
daemonize yes # 把no改成yes,后台运行

3. 设置开机启动(centos6)

3.1 编写启动脚本

vim /etc/init.d/redis

输入下面内容:

#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_6379.pid CONF="/usr/local/redis/etc/redis.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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac

然后保存退出

注意:以下信息需要根据安装目录进行调整:

EXEC=/usr/local/redis/bin/redis-server # 执行脚本的地址
REDIS_CLI=/usr/local/redis/bin/redis-cli # 客户端执行脚本的地址
PIDFILE=/var/run/redis_6379.pid # 进程id文件地址
CONF="/usr/local/redis/etc/redis.conf" #配置文件地址

3.2 设置权限

chmod 755 /etc/init.d/redis

3.3 启动测试

service redis start

启动成功会提示如下信息:



service redis stop

service redis restart

3.4 设置开机自启动

# 1. 将redis服务添加到开机自启
chkconfig --add redis
# 2. 设置redis开机自启
chkconfig redis on
# 3. 查看redis 有没有设置为开机启动
chkconfig --list

4. 设置开机启动(centos7)

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。

Systemd服务文件以.service结尾,比如现在要建立redis为开机启动,如果用yum install命令安装的,yum命令会自动创建redis.service文件,直接用命令systemcel enable redis.service设置开机启动即可。

4.1 在系统服务目录里创建redis.service文件

/lib/systemd/system/redis.service
/etc/systemd/system/redis.service

写入以下内容(注意地址修改)

[Unit]
Description=Redis persistent key-value database
After=network.target [Service]
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf --supervised systemd
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Type=forking
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755 [Install]
WantedBy=multi-user.target

配置描述:

  Description:描述服务
  After:描述服务类别
  [Service]服务运行参数的设置
  Type=forking是后台运行的形式
  ExecStart为服务的具体运行命令
  ExecReload为重启命令
  ExecStop为停止命令
  PrivateTmp=True表示给服务分配独立的临时空间
  注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
  [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

4.2 系统重载

systemctl daemon-reload

4.3 常用命令

    systemctl start redis.service #启动redis服务
  systemctl enable redis.service #设置开机自启动
  systemctl disable redis.service #停止开机自启动
  systemctl status redis.service #查看服务当前状态
  systemctl restart redis.service  #重新启动服务
  systemctl list-units --type=service #查看所有已启动的服务

5. 测试本地连接

redis-cli -h 192.168.0.22 -p 6379

也可以使用RedisDesktopManager测试

centos7搭建单机redis5.0的更多相关文章

  1. CentOS7搭建Hadoop-3.3.0集群手记

    前提 这篇文章是基于Linux系统CentOS7搭建Hadoop-3.3.0分布式集群的详细手记. 基本概念 Hadoop中的HDFS和YARN都是主从架构,主从架构会有一主多从和多主多从两种架构,这 ...

  2. CentOS7下安装Redis5.0.2

    1.下载redis 地址 http://download.redis.io/releases/redis-5.0.2.tar.gz 2.解压tar -zxf redis-5.0.2.tar.gz 3. ...

  3. CentOS7安装配置redis5.0.5

    一.安装必需包gcc yum install gcc 二.下载redis,并解压 wget http://download.redis.io/releases/redis-5.0.5.tar.gz t ...

  4. CentOS7中安装redis5.0

    1. 环境介绍 CentOS7 (未安装Development Tools) 2. 下载Redis5.0-rc3 wget -O redis-5.0-rc3.tar.gz https://github ...

  5. CentOS7搭建Hadoop2.8.0集群及基础操作与测试

    环境说明 示例环境 主机名 IP 角色 系统版本 数据目录 Hadoop版本 master 192.168.174.200 nameNode CentOS Linux release 7.4.1708 ...

  6. CentOS7 搭建Fabric 1.0

    1.环境搭建 1.1 go的按装及配置 1.1.1下载go压缩包 ​ wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz 1.1.2 解压 ...

  7. redis5.0集群搭建

    至少需要3个master节点,这里搭建三个master节点,并且给每个master节点在搭建一个slave节点,共6个redis节点,这里采用一台机器上创建6个redis实例,并将6个redis实例配 ...

  8. CentOS7.6下安装Redis5.0.7

    此次安装是在CentOS7下安装Redis5.0.7 一.首先准备Redis安装包 这里下载的是 redis-5.0.7.tar.gz 安装包,并将其直接放在了 root ⽬录下 压缩包下载地址:ht ...

  9. redis-5.0.5.tar.gz 安装

    参考5.0安装,地址:https://my.oschina.net/u/3367404/blog/2979102 前言 安装Redis需要知道自己需要哪个版本,有针对性的安装. 比如如果需要redis ...

随机推荐

  1. 51 Nod 1085 01背包问题

    1085 背包问题  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2--Wn(Wi为 ...

  2. SpringBoot整合Elastic-job(详细)

    一 作业分片1.分片概念作业分片是指任务的分布式执行,需要将一个任务拆分为多个独立的任务项,然后由分布式的应用实例分别执行某一个或几个分片项.例如:Elastic-Job快速入门中文件备份的例子,现有 ...

  3. JDK_API剖析之java.util包

    Java的实用工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结构. 一.接口 1.Collection<E> 接口 自1.2开始有 继承Iterable< ...

  4. windows如何正确下载补丁包

    今天公司让给windows安装补丁,打开链接,我蒙蔽了,这么多包要下载哪个腻?下面来跟杨老师一起学习一下如何确定windows版本,下载正确的补丁包. 首先先看一下下载补丁的页面,懵~~ 登录你需要安 ...

  5. JavaWeb_通过xml配置文件配置servlet访问路径

    Servlet两种访问路径 一.在Servlet类中通过设置@WebServlet标注访问 二.在web.xml中编写配置文件 第一种能比较直观看到Servlet路径,但当项目发布后不好再对Servl ...

  6. Apicloud_(接口验证)用户注册头部信息X-APICloud-AppKey生成

    接口验证KEY生成规则说明 官方文档: 传送门 "X-APICloud-AppKey"生成规则是基于SHA1()算法生成的 AppKey= SHA1(你的应用ID + 'UZ' + ...

  7. AJAX请求和普通HTTP请求区别

    两者本质区别: AJAX通xmlHttpRequest象请求服务器服务器接受请求返数据实现刷新交互 普通http请求通httpRequest象请求服务器接受请求返数据需要页面刷新 AJAX请求 普通请 ...

  8. /usr/bin/env python no such file or directory: dos格式导致的!

    最近修改了几个python文件,发现在linux上只能用python file来执行,直接./file提示错误"no such file or directory",而脚本是用&q ...

  9. FusionCharts的属性

    FusionCharts 的 XML标签属性有一下四种数据类型 * Boolean - 布尔类型,只能为1或者0.例如:<graph showNames='1′ > * Number - ...

  10. leetcode-easy-dynamic-121 Best Time to Buy and Sell Stock

    mycode  70.94% 思路:其实没必要去考虑在计算了一个max-min后,后面又出现了一个新的的最小值的情况,因为res取值就是取自己和新的res的最大值 在遇见max值之前,遇见新的最小值, ...