Redis 的完整安装过程
Windos 版本安装
Redis 官方并不支持 Window 版本,但是微软公司在 Github 上维护了一个 Windows 版本的 Redis 项目,供 Windows 用户下载使用。
下载地址是:https://github.com/dmajkic/redis/downloads。
下载完之后,使用方式也非常简单:首先解压 Redis 的安装包,然后将目录切换到解压目录下,运行redis-server.exe
命令即可。
Linux 版本安装
在生产环境,Redis 通常部署在 Linux 机器上,所以本文重点介绍 Linux 版本的安装方式。
step1:获取你需要的 Redis 版本
你可以在 Redis官网寻找你需要的 Redis 版本。
# 将安装包下载到 tmp 目录下
cd /tmp/
wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# 解压安装包
tar zxvf redis-6.0.8.tar.gz
step2:安装 Redis
cd redis-6.0.8
# 编译
make
cd src
# 将 Redis 安装到/usr/local/redis,默认安装到 /usr/local/bin 目录
make install PREFIX=/usr/local/redis
安装过程中你可能会遇到以下错误:
cc1: error: unrecognized command line option "-std=c11"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/tmp/redis-6.0.8/src'
make: *** [all] Error 2
这种情况一般是由于 gcc 版本过低造成的,你需要升级下你的 gcc 版本。
GCC(GNU Compiler Collection)是Linux下最主要的编译工具,GCC功能非常强大,结构也灵活。它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada。
推荐使用yum
命令来升级 gcc。
yum info gcc
yum -y install gcc
yum -y install gcc-c++
yum -y install gcc gcc-c++
安装成功后,在安装目录下应该能看到以下命令:
- redis-benchmark :用于测试 redis 的性能。
- redis-check-aof : 当 aof 备份文件被损坏,可通过该工具对 aof 文件进行修复,使用方式:redis-check-aof –fix 要修复的 aof 文件。
- redis-check-rdb : 修复损坏的 rdb 备份文件。
- redis-cli : redis 客户端,用于连接服务端。
- redis-server : redis 服务器端,用于启动 redis 服务器。
- redis-sentinel : 哨兵模式(实际使用较多) 在 master-slave 模式下(slave默认不支持写),当 master 出现异常时,自动在 slave中 选择一台作为 master。
连接上redis服务器后,可通过指令“info”查看redis服务器信息,也可查看服务器知道内容信息,例如:info replication 查看主从相关信息
step3:修改配置文件
安装完 Redis,在安装目录中是不存在配置文件的,我们可以在解压的源码目录中拷贝一个到安装目录中。
如果你不做任何配置,Redis 会维护一套默认的配置。这边展示下配置:设置 Redis 支持后台程序启动
# redis-server & 也可以让Redis后台运行
daemonize yes
Redis 有很多的配置项,后面会写文章单独介绍。
step4:启动 Redis
# 启动 Redis,需要指定配置文件的路径
redis-server ../redis.conf
启动完之后可以使用ps
命令查看是否启动成功。
ps -aux | grep redis
-- Redis 的进程
root 378818 0.0 0.1 133988 2464 ? Ssl 14:07 0:00 ./redis-server 127.0.0.1:6379
root 378881 0.0 0.0 103304 820 pts/1 S+ 14:07 0:00 grep redis
4. 使用 Redis 客户端登陆
[root@SHA-L0029025 bin]# ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> ping hi,redis...
"hi,redis..."
使用ping
命令,看到有 message 返回就说明 Redis 已经成功安装了。
一些其他配置
1. 将 Redis 命令加入 PATH
vim ~./.bash_profile
将 Redis 命令路径配置到 PATH 中
PATH=$PATH:$HOME/bin:/usr/local/redis/bin
执行source
命令使其生效。
source ~/.bash_profile
2. 设置 Redis 连接密码
上面我们在连接 Redis 时是不需要密码的,这在安全性上不是很健全。我们可以通过以下配置给 Redis 设置密码。
requirepass redis
修改配置文件,将配置项requirepass
的注释放开,上面的配置将连接密码设置成了redis
。
[root@SHA-L0029025 ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379>
我们还是使用上面的命令连接,执行命令时报错:(error) NOAUTH Authentication required。
上面的报错很明显:客户端没有授权,需要我们提供密码。
[root@SHA-L0029025 ~]# redis-cli -h 127.0.0.1 -p 6379 -a redis
使用上面的命令就可以正常连接 Redis 了。
3. 放开 Redis 的外网访问
配置防火墙
# 开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 重启防火墙以使配置即时生效
systemctl restart firewalld
使用下面命令可以查看端口有没放开
# 查看系统所有开放的端口
firewall-cmd --zone=public --list-ports
此时虽然防火墙开放了 6379 端口,但是外网还是无法访问的,因为 Redis 监听的还是是127.0.0.1:6379,并不监听外网的请求。我们还需要做以下配置。
- 把文件夹目录里的redis.conf配置文件里的
bind 127.0.0.1
配置项注释掉; - 将配置项
protected-mode
配置成 no。
4. 查看是否安装 Redis
whereis redis-cli
5. Redis 卸载
Redis 卸载时主要是删除相关文件,主要包括:
- Redis 的安装源码文件;
- Redis 的安装文件,主要在/usr/local/redis目录中;
- Redis 配置的环境变量。
Redis 的完整安装过程的更多相关文章
- Kali Linux虚拟机安装完整安装过程及简单配置(视频)
点击播放视频 附:视频中出现的两个txt文本,包含了大致的安装与配置过程: 文本1:KaliLinux虚拟机安装和初步配置 Kali Linux虚拟机安装和初步配置 大家好,今天给大家演示一下在VMw ...
- Win10+YOLOv3完整安装过程(亲测可运行)
最近了解并尝试在Win10安装YOLOv3,参考了十几篇文章,发现每个人都有自己的安装方式,最初尝试用cmake编译,虽然安装完成,但无法使用GPU,坑非常多,经2天努力终于安装成功,分享并记录自己的 ...
- [Tensorflow-CPU完整安装过程-Win10]新手各种踩过的坑
流程介绍:先安装Anaconda(不同Python版本对于Anaconda不同!!见图),然后就是在Anaconda Prompt里面安装Tensorflow即可. 环境介绍:Anaconda3-4. ...
- Mac环境下 elasticsearch-6.0.1 和 elasticsearch-head 完整安装过程
安装步骤: 安装java jdk 安装elasticsearch-6.0.1 及中文分词 anslysis-ik-6.0.1 安装elasticsearch-head 下载jdk https://w ...
- mysql 在linux下的完整安装过程
1.下载RPM包 https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 2.先使用命令删 ...
- ORACLE完整安装过程
安装 oracle, 主要是, 先确认系统资源, 再安装 oracle 软件, 最后按照 oracle 数据库 如果是使用 dbca 来安装数据库, 那么不需要自己创建文件夹.( 用来安装oracle ...
- Redis在CentOS和Windows安装过程
redis是一种key-value高效的内存数据库. key-value是什么?json懂吧?字典懂吧?这些都是key-value结构的数据,每个key对应1个value. 那这个数据库和我们网站在使 ...
- Redis在windows下安装过程(转)
(转)原文:http://www.cnblogs.com/M-LittleBird/p/5902850.html 要使redis在PHP下运行, 需在PHP文件下的ext扩展文件夹中添加扩展文件 ph ...
- Redis安装过程
Redis在windows下安装过程 学习了:https://www.cnblogs.com/M-LittleBird/p/5902850.html 学习了:http://www.runoob.com ...
随机推荐
- 01 fs模块
1 fs.readFile 异步执行函数 /** fs 读取文件相对路径是相对终端命令行所在的路径 process.cwd()返回终端命令行的绝对路径 * */ fs = require('fs') ...
- 万字长文,以代码的思想去详细讲解yolov3算法的实现原理和训练过程,Visdrone数据集实战训练
以代码的思想去详细讲解yolov3算法的实现原理和训练过程,并教使用visdrone2019数据集和自己制作数据集两种方式去训练自己的pytorch搭建的yolov3模型,吐血整理万字长文,纯属干货 ...
- 索引对单列极值查询的显著性影响(百万级别表单列最值查询 Cost由1405变成3)
表结构: create table hy_emp( id number(7,0) primary key, name nvarchar2(20) not null, salary number(5,0 ...
- RabbitMQ安装和运行
RabbitMQ在Windows下安装和运行 1.下载Erlang: http://www.erlang.org/downloads/19.2 2.下载Windows版RabbitMq: http:/ ...
- leetcode刷题-62不同路径2
题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为“Finish”). 现在 ...
- PHP对象传值 - 引用传值
对象传值本质上是引用传值,将一个对象变量($a)赋值给另个变量($b),实际上是将$a存储的对象内存引用地址赋值$b,此时两个变量指向的就是一个对象.其中一个变量发送改变,另一个也会跟着改变.和引用变 ...
- docker导出导入镜像docker save和docker load的用法
1.百度搜的第一步是先将容器提交为镜像,然后用你提交的镜像去做上面的备份操作,提交为镜像后会新增一个镜像,但是感觉没有必要,直接做上面的save操作也是可以用的 百度的:docker commit 容 ...
- react项目结合echarts,百度地图实现热力图
一.最近在一个react项目(antd pro)中需要展示一个热力地图.需求是: 1.热力地图可缩放: 2.鼠标点击可以展示该点地理坐标,及热力值. 3.初始化时候自适应展示所有的热力点. 4.展示热 ...
- Windows Server系统部署MySQL数据库
由于工作需要在阿里云服务器中使用MySQL,所以安装一下MySQL数据库,中间也踩了一些坑,现在将整个过程给大家记录下来,便于后续查找. 阿里云服务器是WinServer2012系统,之前在Windo ...
- IntelliJ IDEA编辑器激活码
2020-3-31 日 亲自测试有效,什么时候失效就母鸡了 激活码一: T3ACKYHDVF-eyJsaWNlbnNlSWQiOiJUM0FDS1lIRFZGIiwibGljZW5zZWVOYW1lI ...