Redis | Redis 的安装

时间:2022-07-23
本文章向大家介绍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 的方法!!!