安装
使用root用户安装:
1.wget http://download.redis.io/releases/redis-4.0.2.tar.gz
2.tar -zxvf redis-4.0.2.tar.gz -C /usr/local
3.cd /usr/local/redis-4.0.2
4.make
5.make install
第4步会编译可执行文件redis-server、redis-cli等到/usr/local/redis-4.0.2/src下,第5步会复制可执行文件redis-server、redis-cli等到/usr/local/bin目录下,这个目录默认被加到PATH环境变量里,因此可以在任何地方执行redis-server、redis-cli等。

也可以使用make PREFIX=/x/y install 指定安装目录。
 
基本配置
执行redis-server会启动redis服务器,配置是默认的。也可以执行redis-server /xxx/xxx/redis.conf,这样会加载redis.conf文件的配置来启动服务,因此只要在多个配置文件里配置不同的监听端口,就可以在同一台机器上启动多个redis服务。 /usr/local/redis-4.0.2目录下有redis.conf文件,以这个文件为模版,可以修改或者添加配置。
执行mkdir -p /usr/local/redis/conf
执行mkdir -p /usr/local/redis/dir/dir-6379
执行mkdir -p /usr/local/redis/logs/logs-6379
在/usr/local/目录下新建的这些文件夹用于统一管理不同监听端口的配置、日志、持久化文件。执行cp /usr/local/redis-4.0.2/redis.conf /usr/local/redis/conf/redis-6379.conf。执行vim /usr/local/redis/conf/redis-6379.conf,查看和修改几个基本配置,如下:
本机监听连接的网卡IP:bind ip1 ip2
监听端口:port 6379
日志文件:logfile "/usr/local/redis/logs/logs-6379/redis.log"
持久化文件目录:dir /usr/local/redis/dir/dir-6379
RDB文件名:dbfilename dump.rdb
AOF文件名:appendfilename "appendonly.aof"
后台启动:daemonize yes
访问密码:requirepass redis6379
如果没有配置bind或者requirepass,那么需要将protected-mode设置为no,否则不允许127.0.0.1 和 ::1外的IP访问redis。
执行redis-server /usr/local/redis/conf/redis-6379.conf,这样就成功启动了redis服务。
 
配置服务
sysvinit
如何开机启动?
/usr/local/redis-4.0.2/util目录里有redis自带的启动脚本redis_init_script。
执行cp /usr/local/redis-4.0.2/utils/redis_init_script /etc/rc.d/init.d/redis-6379,复制启动脚本,修改部分内容,修改后如下:
#!/bin/sh
# chkconfig: 35 31 69
# description: Start and Stop redis-6379
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
 
REDIS_OWNER=test
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
 
PIDFILE=/var/run/redis_$REDISPORT.pid
CONF="/usr/local/redis/conf/redis-$REDISPORT.conf"
 
case "$1" in
start)
if test -f $PIDFILE
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
su - $REDIS_OWNER -c "$EXEC $CONF"
fi
;;
stop)
if test ! -f $PIDFILE
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
su - $REDIS_OWNER -c "$CLIEXEC -p $REDISPORT shutdown"
while test -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
35代表在3和5运行级别下开机启动,39代表启动时脚本的执行顺序,61代表关闭时脚本的执行顺序。
 
让所有用户可以执行这个服务:chmod a+x /etc/rc.d/init.d/redis-6379
添加服务:chkconfig --add redis-6379
查看服务:chkconfig --list redis-6379
开启服务:service redis-6379 start
关闭服务:service redis-6379 stop
重启服务:service redis-6379 restart
 
如何卸载?
1.service redis-6379 stop停止服务
2.chkconfig --del redis-6379删除服务
3.删除/etc/rc.d/init.d/redis-6379文件
4.删除/usr/local/redis-4.0.2/目录和/usr/local/bin中redis相关文件

Redis 4.0.2安装与卸载的更多相关文章

  1. Redis 3.0 Windows 安装步骤

    Redis 3.0 Windows 安装步骤 ----来自 https://www.aliyun.com/jiaocheng/872572.html 发布时间:2018-04-10 来源:网络 上传者 ...

  2. Redis 3.0 编译安装

    Redis 3.0 编译安装 http://www.xuchanggang.cn/archives/991.html

  3. redis 5.0.5 安装

    redis 5.0.5 安装脚本: #!/bin/bash cd /data/src/ test -e tcl8.6.9-src.tar.gz || wget http://downloads.sou ...

  4. Redis 5.0.9 安装

    目录 系统环境 系统版本 内核版本 安装步骤 安装 gcc 依赖 下载 Redis 解压 Redis 切换到 redis 解压目录下,执行编译 指定目录安装 启动 Redis 服务 最后 系统环境 系 ...

  5. 【redis 学习系列】安装-配置-卸载Redis

    一.安装 wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar -zxf redis-.tar.gz ln -s redis- r ...

  6. Ubuntu16.04下 protobuf3.4.0 的安装与卸载

    感谢原文作者:https://blog.csdn.net/xiexievv/article/details/47396725 一. 安装 下载protobuf protobuf下载地址:https:/ ...

  7. MySQL8.0.26安装与卸载

    一.安装 1.官网下载 百度进入官网,学习用社区版够了,我下的是压缩版点这直达下载页 据说8.X版本性能优化,比5.7版本快2倍! 接着,不登录直接下载 2.创建配置 下载完后,建议解压到一个没有中文 ...

  8. Redis 3.0.0 集群部署

    简述: 1.0.1:redis cluster的现状 目前redis支持的cluster特性 1):节点自动发现 2):slave->master 选举,集群容错 3):Hot reshardi ...

  9. Redis 5.0.5 Install manual

    Redis 5.0.5 安装文档(Install manual) 一.单实例安装 标题 内容 测试环境 Centos 7 虚拟机 vbox redis版本 redis 5.0.5 1.编译安装redi ...

随机推荐

  1. SpringBoot使用简单缓存

    第一步开启缓存(只要是springboot项目就可以)  数据库连接等相关配置请读者自行实现. 在Application启动类上添加注解 @EnableCaching 开启缓存 @SpringBoot ...

  2. windows server 2008 r2 环境下,实现域名和IP同时都能访问一个网站

    有时候,用域名访问能得到一个页面,用IP地址访问也可以得到一个页面,比如 www.baidu.com 和 61.135.169.125 都可以打开百度页面.一开始要实现这种功能,还真有点不知所措,想了 ...

  3. [FJOI2020]染色图的联通性问题 题解

    FJOI2020 D1T2 题目大意 给出一个由 $n$ 个点 $m$ 条边构成的染色无向图,求删去每一个点及与其相连的边后图中不连通的同色点对数量.$n,m\leq 10^5$. 思路分析 可以想到 ...

  4. [apue] 一图读懂 unix 文件句柄及文件共享过程

    与文件相关的一些概念 在开始上图之前,先说明几个和 unix 文件密切相关的术语,方便后续讨论使用 文件句柄 / 文件描述符 (file descriptor 或 FD):描述一个打开文件相关属性的类 ...

  5. Python爬虫实战点触验证码, 模拟登陆bilibili

    爬虫思路如下: 利用自动化爬虫工具 Selenium 模拟点击输入等操作来进行登录 分析页面,获取点触验证码的点触图片,通过将图片发送给超级鹰打码平台识别后获取坐标信息 根据超级鹰返回的数据,模拟坐标 ...

  6. Micro-CMS v1 (Hacker101 CTF)

    这道题一共有四个flag,初步观察可以创建或者修改发布的内容. Flag1: 首先随便创建了一个页面,创建完成后页面会直接跳转到我们所创建的页面. 初步判断网页应该是根据地址栏后的数字来查询并且显示页 ...

  7. myblogplus 第三期 如何更改你博客的图标,已实现 - mooling原创

    三言两语 博客的logo可以凸显你的blog的个性 不知道你有没有觉得博客园原始的那个小矿工不好看了呢 fromto 这才是个人博客的style! 为什么要写这篇文章 因为在博客园的“找找看”中,如果 ...

  8. Application.LoadLevel

    Unity在场景切换之间清理下内存 http://www.cnblogs.com/dongz888/p/4920714.html

  9. python笔记-正则表达式

    什么是正则表达式: 正则表达式是一个特殊的字符序列,能帮助我们方便的检查一个字符串是否与某种模式匹配(定义往往都很枯燥) 也称之为”模式“,即可用于检查一个给定的字符串是否符合某种模式 举例: 我们定 ...

  10. 计算Pi

    程序: package pai; import java.math.BigDecimal; public class ComplexPi { BigDecimal result; public Com ...