Redis | Redis 的安装

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis | Redis 的安装

     最近比较用心的学习了 Redis 相关的知识,关于 Redis 的知识也是有不少收获的,因此打算把所学的内容逐步的进行整理并汇总起来,也算是一个阶段性的学习成果。整理的内容心里也有一个简单的打算,但是我也不确定是否有时间能够把它们整理完。因为还有部分需要耐心体会和学习的部分(比如底层的设计原理和源码的阅读)仍在继续,所以还是有些不确定的地方。


       学习当然离不开学习资料,我的学习资料部分来自互联网的免费资源、部分来自于付费的资源、还有一部分来自于非常不错的书籍。在此,对那些能分享其宝贵知识的前辈们表示感谢。

       Redis 可以在内存中存储多种数据结构,它可以用来当作数据库、缓存、消息代理等,更为详细的介绍可以参考 Redis 的官网:https://redis.io

       本文主要介绍 Redis 的源码安装。

1、下载 Redis 源码并解压

      打开 Redis 的官网,然后复制其下载的地址,地址如下:

http://download.redis.io/releases/redis-5.0.8.tar.gz

   复制到下载地址以后,在 shell 下可以通过 wget 即可下载其源码,命令如下:

# wget http://download.redis.io/releases/redis-5.0.8.tar.gz

     下载到源码以后将其进行解压,命令如下:

# tar -zxvf redis-5.0.8.tar.gz

      解压后到目录名为 redis-5.0.8,将目录进行修改,命令如下:

# mv redis-5.0.8 redis

2、编译并安装 Redis

      编译 Redis 是比较容易的,直接使用 make 即可,命令如下:

# make

       编译完成后,就可以进行安装了,安装时可以指定安装的目录,命令如下:

# make PREFIX=/usr/local/redis install

      安装完成以后可以查看一下安装目录下的文件,命令如下:

# ll /usr/local/redis/
总用量 4
drwxr-xr-x 2 root root 4096 4月  14 23:35 bin
# ll /usr/local/redis/bin/
总用量 32772
-rwxr-xr-x 1 root root 4366776 4月  14 23:35 redis-benchmark
-rwxr-xr-x 1 root root 8124968 4月  14 23:35 redis-check-aof
-rwxr-xr-x 1 root root 8124968 4月  14 23:35 redis-check-rdb
-rwxr-xr-x 1 root root 4807744 4月  14 23:35 redis-cli
lrwxrwxrwx 1 root root      12 4月  14 23:35 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 8124968 4月  14 23:35 redis-server

3、bin 目录下文件说明

      在编译安装后,/usr/local/redis/bin 目录下有 6 个文件,分别进行一个介绍:

redis-benchmark:Redis 测试工具
redis-check-aof:Redis 的 aof 文件检查工具
redis-check-rdb:Redis 的 rdb 文件检查工具
redis-cli:Redis 的客户端工具
redis-sentinel:Redis 的一个监控工具
redis-server:Redis 的服务端工具

4、安装 Redis 服务

      切换到源码的 utils 目录下,并执行 install_server.sh 文件,命令如下:

# cd utils/
# ./install_server.sh 
Welcome to the redis service installer
This script will help you easily set up a running redis server
Please select the redis port for this instance: [6379] 
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] /usr/local/redis/conf/6379.conf
Please select the redis log file name [/var/log/redis_6379.log] /usr/local/redis/logs/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] /usr/local/redis/data/6379 
Please select the redis executable path [] /usr/local/redis/bin/redis-server
Selected config:
Port           : 6379
Config file    : /usr/local/redis/conf/6379.conf
Log file       : /usr/local/redis/logs/redis_6379.log
Data dir       : /usr/local/redis/data/6379
Executable     : /usr/local/redis/bin/redis-server
Cli Executable : /usr/local/redis/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!

      执行 ./install_server.sh 文件后,会相应的配置很多文件,比如端口号、配置文件的目录、日志文件的目录、数据文件的目录、Redis 服务的文件。

这些文件我都将其放在了 Redis 的安装目录下,即 /usr/local/redis/ 路径下。        配置完成后,会自动启动 Redis 服务。

5、查看配置

      切换到 /usr/local/redis 目录下,查看我们都上一步都配置是否都完成,命令如下:

# cd /usr/local/redis/
# ll
总用量 16
drwxr-xr-x 2 root root 4096 4月  14 23:35 bin
drwxr-xr-x 2 root root 4096 4月  14 23:41 conf
drwxr-xr-x 3 root root 4096 4月  14 23:41 data
drwxr-xr-x 2 root root 4096 4月  14 23:41 logs

      可以看出,我们的配置目录都是存在的。

6、查看服务的启动状态

      既然 ./install_server 已经帮我们完成了服务的启动,那么我们就需要查看一下。

       查看进程,命令如下:

# ps -fe | grep redis
root     12222     1  0 23:49 ?        00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379
root     15023 21850  0 23:51 pts/0    00:00:00 grep --color=auto redis

       可以看到在进程中是有 Redis 服务的。接着再通过服务的方式来进行查看,命令如下:

# systemctl status redis_6379
● redis_6379.service - LSB: start and stop redis_6379
   Loaded: loaded (/etc/rc.d/init.d/redis_6379; bad; vendor preset: disabled)
   Active: active (exited) since 二 2020-04-14 23:54:39 CST; 2s ago

       从状态也可以看出是启动成功的。

7、用客户端尝试连接

      用我们的客户端 redis-cli 连接服务器,命令如下:

# ./redis-cli 
127.0.0.1:6379> 

      可以正常连接我们的 Redis 服务。

8、添加 Redis 目录到环境变量

      最后一个步骤就是要将 Redis 添加到环境变量当中,步骤很简单,输入如下命令:

# vim /etc/profile

       进入该文件后,在文件的末尾追加如下两行配置:

export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin

   然后保存配置文件,重新加载配置,命令如下:

# source /etc/profile

       这样,在任何目录当中都可以使用 redis 项目的文件了。

       以上就是完整的使用源码安装 Redis 的方法!!!

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
20天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
194 2
|
20天前
|
NoSQL Linux Redis
linux安装redis5.0.5
linux安装redis5.0.5
99 1
|
11天前
|
NoSQL Linux Redis
Redis -- 安装客户端redis-plus-plus
Redis -- 安装客户端redis-plus-plus
34 0
|
20天前
|
NoSQL Linux 网络安全
Linux安装Redis(详细教程)
Linux安装Redis(详细教程)
71 2
|
3天前
|
存储 NoSQL 关系型数据库
redis 数据库的安装及使用方法
redis 数据库的安装及使用方法
|
6天前
|
NoSQL Linux API
|
6天前
|
NoSQL Linux Redis
Centos7 安装和配置 Redis 5 教程
在Centos上安装Redis 5,如果是 Centos8,那么 yum 仓库中默认的 redis 版本就是 5,直接 yum install 即可。
40 0
|
10天前
|
自然语言处理 NoSQL Linux
Redis的介绍,安装Redis的方式
Redis的介绍,安装Redis的方式
37 3
|
11天前
|
NoSQL Linux 测试技术
如何在Linux环境下安装Redis呢?
如何在Linux环境下安装Redis呢?
|
20天前
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
106 0