Linux(CentOs)安装Redis教程

一,下载Redis(两种方式)

1,找到redis官网(https://redis.io/download)

如果想下载指定版本就去这个网址(https://download.redis.io/releases/)本次安装选择的Redis版本:6.0.5

2,选择好要安装的版本后,可以通过

wget https://download.redis.io/releases/redis-6.0.5.tar.gz

在已经创建好的redis目录下运行该命令,此次安装选择的路径为/usr/local/redis/

二,解压并安装

1,解压

首先进入刚才下载安装包的目录,然后解压

cd /usr/local/redis
tar -zvxf redis-6.0.5.tar.gz

解压后当前的目录出现一个redis-6.0.5的目录,就是我们刚刚解压的目录

2,编译

由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:

yum install gcc-c++

这里要注意gcc的版本,先查看版本,如果版本低于5.3,那么在后续执行make指令时会失败

#查看gcc的版本是否在 5.3以上
gcc -v
#如果不是,升级到 5.3及以上版本,是则忽略以下步骤
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

然后进入到redis目录,进入redis-6.0.5,然后执行make,控制台会输出一编译的信息

cd redis-6.0.5
make

成功后末尾会输出以下信息

Hint: It's a good idea to run 'make test' ;)
make[1]: 离开目录“/usr/local/redis/redis-6.0.5/src”

3,安装

#cd进该目录下的src目录
cd src
make install

4,为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中

(1)创建bin和etc文件夹
#退回到安装目录redis-6.0.5下
mkdir bin //创建bin文件夹
mkdir etc //创建etc文件夹
(2) 将redis-6.0.5目录下的 redis.conf 移动到 redis-5.0.0目录下的etc文件夹下,其他配置文件放置于bin目录
#将redis-6.0.5目录下的redis.conf 移动到redis-6.0.5目录下的etc文件夹下
mv redis.conf ./etc/
#进入redis-6.0.5目录下的src文件夹下
cd ./src/
/#将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 移动到 /usr/local/redis-5.0.0/bin/ 目录下
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/redis-6.0.5/bin/

5,进入etc目录下编辑 redis.conf配置文件

cd /usr/local/redis/redis-6.0.5/etc/
vi redis.conf

(1),把文件中的daemonize属性改为yes(表明需要在后台运行)

(2),把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。

(3),把redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

(4),在配置文件中找到这一行 # requirepass foobared 删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码

6,设置Redis开机启动

vi /etc/rc.d/rc.local
#添加如下代码到 /etc/rc.d/rc.local 中:
/usr/local/redis/redis-6.0.5/bin/redis-server /usr/local/redis/redis-6.0.5/etc/redis.conf
chmod +x /etc/rc.d/rc.local

三,启动redis

1,切换到 /usr/local/redis/redis-6.0.5/bin/目录下执行 redis-server 命令,使用/usr/local/redis/redis-6.0.5/etc/redis.conf配置文件来启动redis服务

#进入到/usr/local/redis-5.0.0/bin/ 目录下
cd /usr/local/redis/redis-6.0.5/bin/
#查看bin目录
ls
#启动Redis服务
./redis-server /usr/local/redis/redis-6.0.5/etc/redis.conf
#查看是否启动
ps -ef | grep "redis"

2,放开redis的6379端口

具体操作详见(https://www.cnblogs.com/blogof-fusu/p/16327384.html)有详细说明

3,尝试链接Redis

最新文章

  1. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②
  2. 品味FastDFS~目录
  3. MVC部分视图的巧用
  4. Windows Store App 全球化:在后台代码中引用字符串资源
  5. 计算纯文本情况下RichTextBox实际高度的正确方法(.NET)
  6. SQLdiag-配置文件-ProfilerCollector
  7. [Flex] ButtonBar系列——flex3 ButtonBar各项之间的间距调整
  8. poj 2153 Rank List
  9. H264中的MapUnits
  10. 37.看下图实现如下接口和类,并完成Adventure中的主方法。
  11. 控制反转(IoC)-解析与实现
  12. Java 网络 IO 模型
  13. 大区间素数筛选(POJ 2689)
  14. 新概念英语(1-73)The way to King Street
  15. How I Turned Down $300,000 from Microsoft to go Full-Time on GitHub
  16. CSS3新特性介绍
  17. 解决不能再jupyter notebook中使用tensorflow
  18. Alpha 冲刺 (7/10)
  19. oracle之 安装oracle指定jdk 或者如何解决提示框显示不全
  20. OpenGL模版小案例分析

热门文章

  1. Blazor和Vue对比学习(进阶.路由导航一):基本使用
  2. 如何理性看待国内大热的HuTool工具包
  3. bug处理记录:com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 9)): has to be escaped using backslash to be included in string value at [Source:
  4. <七>lambda表达式实现原理
  5. Qt开发:Windows 下进程间通信的可行桥梁:窗体消息SendMessage
  6. 微信小程序地区和location_id对应关系
  7. 数据库连接池的一些基本理解,c3p0和druid
  8. Flink mini-batch "引发" 的乱序问题
  9. Spark详解(09) - Spark调优
  10. 1.5万字总结 Redis 常见面试题&知识点