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 的完整安装过程的更多相关文章

  1. Kali Linux虚拟机安装完整安装过程及简单配置(视频)

    点击播放视频 附:视频中出现的两个txt文本,包含了大致的安装与配置过程: 文本1:KaliLinux虚拟机安装和初步配置 Kali Linux虚拟机安装和初步配置 大家好,今天给大家演示一下在VMw ...

  2. Win10+YOLOv3完整安装过程(亲测可运行)

    最近了解并尝试在Win10安装YOLOv3,参考了十几篇文章,发现每个人都有自己的安装方式,最初尝试用cmake编译,虽然安装完成,但无法使用GPU,坑非常多,经2天努力终于安装成功,分享并记录自己的 ...

  3. [Tensorflow-CPU完整安装过程-Win10]新手各种踩过的坑

    流程介绍:先安装Anaconda(不同Python版本对于Anaconda不同!!见图),然后就是在Anaconda Prompt里面安装Tensorflow即可. 环境介绍:Anaconda3-4. ...

  4. Mac环境下 elasticsearch-6.0.1 和 elasticsearch-head 完整安装过程

     安装步骤: 安装java jdk 安装elasticsearch-6.0.1 及中文分词 anslysis-ik-6.0.1 安装elasticsearch-head 下载jdk https://w ...

  5. mysql 在linux下的完整安装过程

    1.下载RPM包 https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 2.先使用命令删 ...

  6. ORACLE完整安装过程

    安装 oracle, 主要是, 先确认系统资源, 再安装 oracle 软件, 最后按照 oracle 数据库 如果是使用 dbca 来安装数据库, 那么不需要自己创建文件夹.( 用来安装oracle ...

  7. Redis在CentOS和Windows安装过程

    redis是一种key-value高效的内存数据库. key-value是什么?json懂吧?字典懂吧?这些都是key-value结构的数据,每个key对应1个value. 那这个数据库和我们网站在使 ...

  8. Redis在windows下安装过程(转)

    (转)原文:http://www.cnblogs.com/M-LittleBird/p/5902850.html 要使redis在PHP下运行, 需在PHP文件下的ext扩展文件夹中添加扩展文件 ph ...

  9. Redis安装过程

    Redis在windows下安装过程 学习了:https://www.cnblogs.com/M-LittleBird/p/5902850.html 学习了:http://www.runoob.com ...

随机推荐

  1. Windows下安装nvm管理多个nodejs版本

    平常在工作中难免会有node版本的要求,下面介绍一种利用nvm工具管理多个node版本的方法 下载安装 Github: Download nvm-windows --- nvm-setup.zip 程 ...

  2. 查看带有A-Time的执行计划

    先执行 SQL> alter session set statistics_level=all; 会话已更改. 再执行SQL语句: SQL> select count(*) from tb ...

  3. 深入理解Go系列一之指针变量

    指针变量 基本概念 &a,代表 a 变量的内存地址 p,代表一个句柄引用(句柄由实例数据指针与实例类型指针两部分组成) ,句柄的好处是,当实例数据值改变时,不需要改动实例数据指针与实例类型指针 ...

  4. SpringMVC-乱码问题

    乱码问题 目录 乱码问题 1. 使用原生filter解决 1. 前端jsp 2. 编写controller 3. 编写过滤器 4. 注册过滤器 2. 使用SpringMVC提供的过滤器实现 1. 使用 ...

  5. UI中列表

    1.ul.ol.dl

  6. python中的锁lock=threading.Lock()

    避免多个线程保卫同一块数据的时候,产生错误,所以加锁来防止这种问题 个人理解:当打印结果是交替打印时,但是如果需求是需要打印完一个线程的内容后,再去打印另一个线程的内容,就需要用到锁 不加锁打印结果: ...

  7. 吴恩达《深度学习》-课后测验-第三门课 结构化机器学习项目(Structuring Machine Learning Projects)-Week1 Bird recognition in the city of Peacetopia (case study)( 和平之城中的鸟类识别(案例研究))

    Week1 Bird recognition in the city of Peacetopia (case study)( 和平之城中的鸟类识别(案例研究)) 1.Problem Statement ...

  8. Badboy脚本录制工具

    Badboy 目录 Badboy 1.Badboy安装 2.脚本的录制 1.Badboy安装 下载地址: http://www.badboy.com.au/download/index 安装其实傻瓜式 ...

  9. Java中“==”和 equals的区别

    “==”的作用: 判断两个变量栈内存中存储的值是否相等,如果相等返回true,如果不相等返回false. 有两种形式的比较需要用到比较运算符“==”,一是两个基本数据类型之间的比较,二是两个引用数据类 ...

  10. spring boot 源码之SpringBootExceptionReporter

    SpringBootExceptionReporter 用户自定义异常处理回调接口. public interface SpringBootExceptionReporter { boolean re ...