当前位置:   article > 正文

Linux 安装 Redis_linux 安装redis时指定目录

linux 安装redis时指定目录

Redis版本库 

根据自己的需求选择下载对应的版本,下载到本地、上传到 Linux 服务器

1、创建安装目录,一般都会将redis目录放置到 /usr/local/redis目录

mkdir /usr/local/redis

2、进入 Redis 安装目录

cd /usr/local/redis

3、下载 Redis 安装包(提前下载的可忽略此步骤),或者直接拷贝已经下载好的文件

  1. wget https://download.redis.io/releases/redis-5.0.0.tar.gz
  2. wget https://download.redis.io/releases/redis-6.0.0.tar.gz
  3. wget https://download.redis.io/releases/redis-7.0.5.tar.gz

4、解压

  1. tar -xzvf redis-5.0.0.tar.gz
  2. tar -xzvf redis-6.0.0.tar.gz
  3. 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 根目录

  1. #############################################
  2. # 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
  3. #############################################
  4. cd redis-6.0.0

7、编译 Redis(可能有很多错误)
server.c:2804:11: 错误:‘struct redisServer’没有名为‘rdb_pipe_numconns_writing’的成员

  1. #执行 make 命令编译 Redis
  2. make
  3. #大概率会报错了,执行以下命令
  4. #查看gcc的版本是否在 5.3以上,centos7.6默认安装4.8.5
  5. gcc -v
  6. #如果当前的gcc版本不是5.3以上,执行下面命令更新gcc版本
  7. #升级到 5.3及以上版本
  8. yum -y install centos-release-scl
  9. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  10. scl enable devtoolset-9 bash

#再次安装 make install,可能还有问题,执行如下命令

  1. #如果有错误,需要gcc来进行编译,所以原因是系统未安装gcc:
  2. yum install -y gcc g++ gcc-c++ make
  3. #如果执行make命令报错:cc 未找到命令,原因是虚拟机系统中缺少gcc,执行下面命令安装gcc:
  4. yum -y install gcc automake autoconf libtool make
  5. #如果执行make命令报错:致命错误:jemalloc/jemalloc.h: 没有那个文件或目录,则需要在make指定分配器为libc。执行下面命令即可正常编译:
  6. 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文件

  1. #step 1:为了方便直观的看配置文件和bin文件
  2. #############################################
  3. # 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
  4. #############################################
  5. cd /usr/local/redis/redis-6.0.0
  6. mkdir etc/
  7. mkdir bin/
  8. *
  9. #step 2:配置文件redis.conf放入etc中,命令放入bin中
  10. # redis.conf文件默认路径是【/usr/local/redis/redis-6.0.0/redis.conf】
  11. # mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server文件默认路径是【/usr/local/redis/redis-6.0.0/src/...】
  12. #############################################
  13. # 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
  14. #############################################
  15. cd /usr/local/redis/redis-6.0.0
  16. mv redis.conf etc
  17. mv redis.conf /usr/local/redis/redis-6.0.0/etc
  18. #
  19. cd src/
  20. 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 服务

  1. #############################################
  2. # 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
  3. #############################################
  4. #Step 1:进入【/usr/local/redis/redis-6.0.0/bin】目录
  5. cd /usr/local/redis/redis-5.0.0/bin
  6. cd /usr/local/redis/redis-6.0.0/bin
  7. cd /usr/local/redis/redis-7.0.5/bin
  8. #Step 2:执行如下命令
  9. ./redis-server
  10. redis-server redis.conf
  11. #Step 3:检测后台进程是否存在
  12. ps -ef |grep redis
  13. #Step 4:检测6379端口是否在监听
  14. netstat -lntp | grep 6379

11、配置 Redis 后台启动运行,当关闭控制台窗口时不会关闭 Redis 进程

  1. cd /usr/local/redis/redis-6.0.0/etc/
  2. vim redis.conf 
  3. #Step 1:输入【/】进行搜索,输入daem找到daemonize配置项,把daemonize no 改成 daemonize yes
  4. #Step 2:输入字母【i】切换到编辑模式(插入模式、输入模式),把daemonize no 改成 daemonize yes
  5. #Step 3:按Esc键盘,回到命令模式
  6. #Step 4:输入【:wq】保存退出
  7. # w            保存
  8. # q            退出
  9. # wq 或 x   保存退出
  10. # q!           强制退出
  11. # w!           强制保存,管理员才有权限

12、重新启动Redis服务,并且重新加载配置文件

  1. cd /usr/local/redis/redis-6.0.0/bin
  2. ./redis-server /usr/local/redis/redis-6.0.0/etc/redis.conf 
  3. netstat -tunple | grep 6379 (众所周知redis默认端口6379)

13、关闭redis服务

  1. redis-cli shutdown
  2. kill -9 PID

14、卸载Redis

  1. #删除安装目录
  2. rm -rf /usr/local/redis
  3. #//删除所有redis相关命令脚本
  4. rm -rf /usr/bin/redis-*
  5. #删除redis解压文件夹
  6. rm -rf /root/download/redis-6.0.0

15、设置一个永久密码
*

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/497980
推荐阅读
相关标签
  

闽ICP备14008679号