一、Redis下载

在centOS里通过wget下载redis

wget http://download.redis.io/releases/redis-4.0.11.tar.gz  具体版本下载地址可以去redis官网查看

Redis下载地址:https://redis.io/download

二、安装

1、进入/usr/local/redis目录下,解压redis安装文件

cp -a /down/redis-4.0.11.tar.gz /usr/local/redis/
cd /usr/local/redis
tar -xzvf redis-4.0.11.tar.gz

2、进入解压后的文件目录,之后直接编译即可(redis安装相对简单)

cd redis-4.0.11
make

3、复制redis-server 和 redis-cli到redis文件夹

cp /usr/local/redis/redis-4.0.11/src/redis-server /usr/local/redis/
cp /usr/local/redis/redis-4.0.11/src/redis-cli /usr/local/redis/

4、复制redis的配置文件

cp /usr/local/redis/redis-4.0.11/redis.conf /usr/local/redis

5、编辑配置文件

cd /usr/local/redis
vim redis.conf

编辑以下几项:

① 注释 bind 127.0.0.1 项。
默认的bind 接口是127.0.0.1,也就是本地回环地址。
这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接 ② 保护模式protected-mode yes 改为 protected-mode no。
Protected-mode 是为了禁止公网访问redis cache,加强redis安全的。
它为yes有两个条件需要满足:没有bind IP 和 没有设置访问密码。
如果为yes,则只能够通过lookback ip(127.0.0.1)访问Redis cache,
如果从外网访问,则会返回相应的错误信息 ③ 默认为不守护进程模式,把daemonize no 改为daemonize yes
daemonize 设置yes或者no区别
daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。
  在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。 ④ 将 requirepass foobared前的“#”去掉,并重置密码。格式为requirepass mypassword123
 

6、编辑redis开机启动redis脚本并给脚本赋予权限

vim /etc/init.d/redis
编辑之后赋予权限:
chmod 755 /etc/init.d/redis

在/etc/init.d/redis文件中写如下代码【该脚本在设置密码或者未设置密码时通用】

#!/bin/sh

# chkconfig: 2345 80 90
# description: Start and Stop redis
# PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379  #端口
EXEC=/usr/local/redis/redis-server #redis-server路径
REDIS_CLI=/usr/local/redis/redis-cli #redis_cli路径
PIDFILE=/var/run/redis_$REDISPORT.pid
CONF="/usr/local/redis/redis.conf" #redis.conf路径
AUTH="mypassword123" #密码信息 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 ..." if [ -z $AUTH ]
then
$REDIS_CLI -p $REDISPORT SHUTDOWN
else
$REDIS_CLI -a $AUTH -p $REDISPORT SHUTDOWN
fi 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

7、添加开机启动服务

在rc.local增加启动代码就可以了。

vim /etc/rc.local
在里面加上 service redis star

8、给Redis启动注册系统服务

chkconfig --add redis

9、测试redis服务开启关闭

service redis start
service redis stop
检查开启是否成功:
ps -ef|grep redis

10、创建redis命令软连接

ln -s /usr/local/redis/redis-cli /usr/bin/redis
注意:因为redis登录时加了密码验证,所以用redis时需要加 ‘auth 密码’

centos-7安装redis服务的更多相关文章

  1. Centos 7 安装redis,修改配置文件不生效、外网不能访问。

    前提: 在用Centos 7 安装 redis 时,遇上一下几个问题 ,记录下 . 1.修改配置文件,按官网步骤启动,不生效. 2.外网无法访问redis. 步骤: 1.打开centos 虚拟机 ,按 ...

  2. window 安装redis服务、卸载redis服务和启动redis服务

    1.安装redis服务 redis-install.bat 1 echo install redis-server23 D:\redis\redis-server.exe --service-inst ...

  3. window如何安装redis服务、卸载redis服务和启动redis服务

    window如何安装redis服务.卸载redis服务和启动redis服务 一.总结 一句话总结:github上下载,解压,命令行运行(redis-server.exe redis.windows.c ...

  4. win7 安装redis服务

    Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本,项目地址是: https://github.com/MS ...

  5. Windows下安装Redis服务及安装PHP的Redis扩展

    Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务器,因为值(valu ...

  6. 在 CentOS 上安装 vsftp 服务

    在 CentOS 上安装 vsftp 服务 1.查看当前 CentOS 服务器是否已安装了 vsftpd 服务: rpm -q vsftpd 如果打印如下类似的信息则表明已安装 vsftpd 服务: ...

  7. 【转】window 安装redis服务、卸载redis服务和启动redis服务

    1.安装redis服务 redis-install.bat 1 echo install redis-server23 D:\redis\redis-server.exe --service-inst ...

  8. centos 下安装redis 通过shell脚本

      #! /bin/bash echo -e "开始安装redis服务\n" download_url=http://download.redis.io/releases/redi ...

  9. Linux(Centos)之安装Redis及注意事项

    1.redis简单说明 a.在前面我简单的说过redis封装成共用类的实现,地址如下:http://www.cnblogs.com/hanyinglong/p/Redis.html. b.redis是 ...

  10. 虚拟机centOS中安装Redis,主机Redis Destop Manager不能访问虚拟机Redis server的解决方案

    今天在学些redis的时候碰到个问题,发现主机Redis Destop Manager不能访问虚拟机Redis server的解决方案,找了一些网上的资料,原因可能有两个,整理记录下来: 1. Red ...

随机推荐

  1. VC++代码上传到VSS上 注意事项

    1.删除Debug文件,删除Release 文件2.删掉ncb,opt,clw,aps文件注.opt 工程关于开发环境的参数文件.ncb 无编译浏览文件(no compile browser).当自动 ...

  2. Python进阶量化交易场外篇4——寻找最优化策略参数

    新年伊始,很荣幸笔者的<教你用 Python 进阶量化交易>专栏在慕课专栏板块上线了,欢迎大家订阅!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外会陆续推出一些手记来辅助同学们学习 ...

  3. UVALive 4877 Non-Decreasing Digits 数位DP

    4877 Non-Decreasing Digits A number is said to be made up ofnon-decreasing digitsif all the digits t ...

  4. Spring学习总结之高级装配

    1.  profile profile可以决定bean在什么环境下才被装配(开发环境.测试环境.线上环境等) @Profile(“dev”)可以用在class之前,也可以用在类之前(Spring3.2 ...

  5. Hamburger

    Bread: 我觉得舒婷解决问题的思路还是很不错的,对于java 的窗口框架也是很熟悉,打码速度也快了很多. Meat:但是我发现你在命名的时候会出现随意的现象,如果命名只有你自己看得懂的话,那么会增 ...

  6. BAE静态文件问题

    这几天想在bae上架一个自己的博客,但是老是访问不到静态文件文件,都要没有办法了,最后看了这篇博客,受到了启发,知道了问题所在: 我自己的原始的app.conf的配置如下: handlers: - u ...

  7. [转帖]linux namespace 和cgroup lxc

    https://blog.csdn.net/xiaoliuliu2050/article/details/53443863 5.1 linux namespace 和cgroup lxc 2016年1 ...

  8. Strongly connected HDU - 4635(判断强连通图 缩点)

    找出强联通块,计算每个连通块内的点数.将点数最少的那个连通块单独拿出来,其余的连通块合并成一个连通分量. 那么假设第一个连通块的 点数是 x  第二个连通块的点数是 y 一个强连通图(每两个点之间,至 ...

  9. 使用System.getProperty方法,如何配置JVM系统属性

    原创文章,欢迎转载,转载请注明出处! 很多时候我们需要在项目中读取外部属性文件,用到了System.getProperty("")方法.这个方法需要配置JVM系统属性,那么如何配置 ...

  10. 【uoj35】 后缀排序

    http://uoj.ac/problem/35 (题目链接) 题意 如题,并且求height数组. Solution 挂一发后缀自动机构后缀数组及height数组 细节 注意基数排序和连边的时候不要 ...