赞
踩
最近比较用心的学习了 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 的方法!!!
我的微信公众号:“码农UP2U”
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。