Redis版本库
根据自己的需求选择下载对应的版本,下载到本地、上传到 Linux 服务器
1、创建安装目录,一般都会将redis目录放置到 /usr/local/redis目录
mkdir /usr/local/redis
2、进入 Redis 安装目录
cd /usr/local/redis
3、下载 Redis 安装包(提前下载的可忽略此步骤),或者直接拷贝已经下载好的文件
- wget https://download.redis.io/releases/redis-5.0.0.tar.gz
- wget https://download.redis.io/releases/redis-6.0.0.tar.gz
- wget https://download.redis.io/releases/redis-7.0.5.tar.gz
4、解压
- tar -xzvf redis-5.0.0.tar.gz
- tar -xzvf redis-6.0.0.tar.gz
- tar -xzvf redis-7.0.5.tar.gz
5、如果想移动redis目录,一般都会将redis目录放置到 /usr/local/redis 目录
mv redis-6.0.0 /usr/local/redis
6、进入 redis-6.0.0 根目录
- #############################################
- # 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
- #############################################
- cd redis-6.0.0
7、编译 Redis(可能有很多错误)
server.c:2804:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_numconns_writing’的成员
- #执行 make 命令编译 Redis
- make
-
- #大概率会报错了,执行以下命令
- #查看gcc的版本是否在 5.3以上,centos7.6默认安装4.8.5
- gcc -v
-
- #如果当前的gcc版本不是5.3以上,执行下面命令更新gcc版本
- #升级到 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
#再次安装 make install,可能还有问题,执行如下命令
- #如果有错误,需要gcc来进行编译,所以原因是系统未安装gcc:
- yum install -y gcc g++ gcc-c++ make
-
- #如果执行make命令报错:cc 未找到命令,原因是虚拟机系统中缺少gcc,执行下面命令安装gcc:
- yum -y install gcc automake autoconf libtool make
-
- #如果执行make命令报错:致命错误:jemalloc/jemalloc.h: 没有那个文件或目录,则需要在make指定分配器为libc。执行下面命令即可正常编译:
- make MALLOC=libc
#再次安装 make install,redis就编译完成,提示如下表示编译成功
Hint: It's a good idea to run 'make test' ;)
8、编译完成之后,安装 Redis 服务(默认安装路径:/usr/local/bin)
make install
安装成功,提示如下
Hint: It's a good idea to run 'make test' ;)
9、在【/usr/local/redis/redis-6.0.0】目录下创建etc、bin文件夹
- #step 1:为了方便直观的看配置文件和bin文件
- #############################################
- # 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
- #############################################
- cd /usr/local/redis/redis-6.0.0
- mkdir etc/
- mkdir bin/
- *
- #step 2:配置文件redis.conf放入etc中,命令放入bin中
- # redis.conf文件默认路径是【/usr/local/redis/redis-6.0.0/redis.conf】
- # mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server文件默认路径是【/usr/local/redis/redis-6.0.0/src/...】
- #############################################
- # 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
- #############################################
- cd /usr/local/redis/redis-6.0.0
- mv redis.conf etc
- mv redis.conf /usr/local/redis/redis-6.0.0/etc
- #
- cd src/
- mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/redis-6.0.0/bin/
10、启动 Redis 服务
- #############################################
- # 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
- #############################################
- #Step 1:进入【/usr/local/redis/redis-6.0.0/bin】目录
- cd /usr/local/redis/redis-5.0.0/bin
- cd /usr/local/redis/redis-6.0.0/bin
- cd /usr/local/redis/redis-7.0.5/bin
-
- #Step 2:执行如下命令
- ./redis-server
- redis-server redis.conf
-
- #Step 3:检测后台进程是否存在
- ps -ef |grep redis
-
- #Step 4:检测6379端口是否在监听
- netstat -lntp | grep 6379
11、配置 Redis 后台启动运行,当关闭控制台窗口时不会关闭 Redis 进程
- cd /usr/local/redis/redis-6.0.0/etc/
- vim redis.conf
- #Step 1:输入【/】进行搜索,输入daem找到daemonize配置项,把daemonize no 改成 daemonize yes
- #Step 2:输入字母【i】切换到编辑模式(插入模式、输入模式),把daemonize no 改成 daemonize yes
- #Step 3:按Esc键盘,回到命令模式
- #Step 4:输入【:wq】保存退出
-
-
- # w 保存
- # q 退出
- # wq 或 x 保存退出
- # q! 强制退出
- # w! 强制保存,管理员才有权限
12、重新启动Redis服务,并且重新加载配置文件
- cd /usr/local/redis/redis-6.0.0/bin
- ./redis-server /usr/local/redis/redis-6.0.0/etc/redis.conf
- netstat -tunple | grep 6379 (众所周知redis默认端口6379)
13、关闭redis服务
- redis-cli shutdown
- kill -9 PID
14、卸载Redis
- #删除安装目录
- rm -rf /usr/local/redis
- #//删除所有redis相关命令脚本
- rm -rf /usr/bin/redis-*
- #删除redis解压文件夹
- rm -rf /root/download/redis-6.0.0
15、设置一个永久密码
*