centos-7安装redis服务
一、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服务的更多相关文章
- Centos 7 安装redis,修改配置文件不生效、外网不能访问。
前提: 在用Centos 7 安装 redis 时,遇上一下几个问题 ,记录下 . 1.修改配置文件,按官网步骤启动,不生效. 2.外网无法访问redis. 步骤: 1.打开centos 虚拟机 ,按 ...
- window 安装redis服务、卸载redis服务和启动redis服务
1.安装redis服务 redis-install.bat 1 echo install redis-server23 D:\redis\redis-server.exe --service-inst ...
- window如何安装redis服务、卸载redis服务和启动redis服务
window如何安装redis服务.卸载redis服务和启动redis服务 一.总结 一句话总结:github上下载,解压,命令行运行(redis-server.exe redis.windows.c ...
- win7 安装redis服务
Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本,项目地址是: https://github.com/MS ...
- Windows下安装Redis服务及安装PHP的Redis扩展
Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务器,因为值(valu ...
- 在 CentOS 上安装 vsftp 服务
在 CentOS 上安装 vsftp 服务 1.查看当前 CentOS 服务器是否已安装了 vsftpd 服务: rpm -q vsftpd 如果打印如下类似的信息则表明已安装 vsftpd 服务: ...
- 【转】window 安装redis服务、卸载redis服务和启动redis服务
1.安装redis服务 redis-install.bat 1 echo install redis-server23 D:\redis\redis-server.exe --service-inst ...
- centos 下安装redis 通过shell脚本
#! /bin/bash echo -e "开始安装redis服务\n" download_url=http://download.redis.io/releases/redi ...
- Linux(Centos)之安装Redis及注意事项
1.redis简单说明 a.在前面我简单的说过redis封装成共用类的实现,地址如下:http://www.cnblogs.com/hanyinglong/p/Redis.html. b.redis是 ...
- 虚拟机centOS中安装Redis,主机Redis Destop Manager不能访问虚拟机Redis server的解决方案
今天在学些redis的时候碰到个问题,发现主机Redis Destop Manager不能访问虚拟机Redis server的解决方案,找了一些网上的资料,原因可能有两个,整理记录下来: 1. Red ...
随机推荐
- C++ 继承和派生介绍
继承(inheritance)是软件重用的一种方式,程序员通过继承可以吸收已有类的数据和行为来创建新类,并可以添加新的数据和行为来增强类的功能.创建新类时,并不需要创建全新的数据和成员函数,我们可以指 ...
- Linux内核分析作业四
扒开系统调用的三层皮 一.用户态.内核态和中断 一般现代CPU都有几种不同的指令级别 在高级别执行级别下,代码可以执行特权指令,访问任意的物理地址,称之为内核态 在相应的低指令执行级别下,代码的掌控范 ...
- @PathVariable获取带点参数,获取不全
{account:.+}在{account}后加上:.+ 可参考原博:http://blog.csdn.net/jrainbow/article/details/46126179
- Jquery封装ajax
Jquery封装ajax Load方法 <!-- 将jquery.js导入进来 --> <script type="text/javascript&qu ...
- 用C语言编程自动生成四则运算
#include<stdio.h>#include<stdlib.h>#include <time.h>#define N 30main(){ int a,b,k, ...
- WC----命令行实现对文件信息的统计
需求分析: 程序处理用户需求的模式为: wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1.基本功能 支持 -c ...
- input 清空值。(转载)
ref顾名思义我们知道,其实它就可以被看座是一个组件的参考,也可以说是一个标识.作为组件的属性,其属性值可以是一个字符串也可以是一个函数. 其实,ref的使用不是必须的.即使是在其适用的场景中也不是非 ...
- 使用Samba服务程序,让linux系统之间共享文件
yum install -y cifs-utils mkdir /database 创建挂载目录 在root家目录创建认证文件(依次为SMB用户名.SMB用户密码.SMB共享域) v ...
- VSCode和VUE的初始安装及简单使用入门
(版本1.0) npm run dev 运行工程 PS F:\SDN\VIMS--前端\vue> cnpm install PS F:\SDN\VIMS--前端\vue> cnpm reb ...
- Beta博客集合
Beta博客集合 Task1:beta冲刺准备 冲刺准备 Task2:Beta阶段冲刺合集 Beta阶段冲刺一 Beta阶段冲刺二 Beta阶段冲刺三 Beta阶段冲刺四 Beta阶段冲刺五 Task ...