当前位置:   article > 正文

Linux 普通用户安装 Redis_linux 普通用户安装redis nopassword

linux 普通用户安装redis nopassword

1.获取资源路径

redis官网:https://redis.io/download

在这里插入图片描述

 

获得资源路径:http://download.redis.io/releases/redis-6.0.6.tar.gz

2.服务器安装wget

yum install wget

3.解压

  1. #我选择下载到/usr/local目录下
  2. cd /usr/local
  3. #下载
  4. wget http://download.redis.io/releases/redis-6.0.6.tar.gz
  5. #解压
  6. tar -zxvf redis-6.0.6.tar.gz

4.编译

  1. cd redis-6.0.6
  2. make

make这步大概率会报错
1)如果报错 cc:command not found,是因为缺少gcc
请执行以下操作:

  1. 安装gcc
  2. yum install gcc
  3. 清理一下
  4. make distclean
  5. 再次编译
  6. make

2)如果报错:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
 #include <jemalloc/jemalloc.h>,是编译需要使用jemalloc,安装jemalloc
请执行以下操作:
 

  1. #使用yum安装得添加一下仓库源。改完仓库源,这时候就可以使用
  2. yum install jemalloc
  3. #下面这种方式是使用jemalloc源码包来进行编译。
  4. 1)下载源码安装包。
  5. wget https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2
  6. 2) 解压jemalloc-5.2.1.tar.bz2
  7. tar -jxvf  jemalloc-5.2.1.tar.bz2
  8. 如果解压提示错误,解压不成功,执行yum -y install bzip2以支持bzip2
  9. $ cd emalloc-5.2.1
  10. #(在非root用户下--prefix设置路径需要手动创建)
  11. $ ./configure --prefix=/usr/local/jemalloc
  12. $ make && make install
  13. $ cd redis-6.0.6
  14. #(刚才上面--prefix设置路径下的lib)
  15. $ make MALLOC=/usr/local/jemalloc/lib
  16. #(在非root用户下PREFIX设置路径需要手动创建,make install是将可执行命令bin目录移动到制定目录)
  17. $ make install PREFIX=/usr/local/redis

3)如果报错:make[1]: *** [server.o] Error 1 …,是因为gcc默认安装的gcc是4.8.5,版本过低,需要升级
请执行以下操作:

  1. #6以上要求gcc版本号在5以上
  2. #Centos7 gcc版本默认4.8.3,Red Hat 为了软件的稳定和版本支持,yum 上版本也是4.8.3,所以无法使用yum进行软件更新,所以使用scl。
  3. scl软件集(Software Collections),是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱
  4. yum -y install centos-release-scl scl-utils-build
  5. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  6. scl enable devtoolset-9 bash
  7. echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
  8. #查看版本号
  9. gcc -v
  10. 清理一下
  11. cd /usr/local/redis-6.0.6
  12. make distclean
  13. 再次编译
  14. #(刚才上面--prefix设置路径下的lib)
  15. $ make MALLOC=/usr/local/jemalloc/lib
  16. #(在非root用户下PREFIX设置路径需要手动创建,make install是将可执行命令bin目录移动到制定目录)
  17. $ make install PREFIX=/usr/local/redis

5.配置环境变量

  1. 从源码中把可执行文件迁出
  2. make install PREFIX=/usr/local/redis
  3. vi /etc/profile
  4. 增加以下内容:
  5. export REDIS_HOME=/user/local/redis
  6. export PATH=$PATH:$REDIS_HOME/bin
  7. #使配置生效
  8. source /etc/profile
  9. #验证
  10. echo $PATH

6.创建redis实例

  1. cd /home/test/redis-6.0.6/utils/
  2. ./install_server.sh

这步有可能会报错:
This systems seems to use systemd. Please take a look at the provided example service unit files in this directory, and adapt and install t hem. Sorry!

解决方案:

vi ./install_server.sh

注释下面的代码即可

  1. #bail if this system is managed by systemd
  2. #_pid_1_exe="$(readlink -f /proc/1/exe)"
  3. #if [ "${_pid_1_exe##*/}" = systemd ]
  4. #then
  5. # echo "This systems seems to use systemd."
  6. # echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
  7. # exit 1
  8. #fi

然后重新运行 ./install_server.sh即可。

 

  1. #查看该实例的运行状态
  2. service redis_6379 status
  3. #停止
  4. service redis_6379 stop
  5. #启动
  6. service redis_6379 start

7.启动redis的三种方式

先切换到redis src目录下

1、直接启动redis

./redis-server

 

如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c可以关闭窗口。

 

2、以后台进程方式启动redis

第一步:修改redis.conf文件

daemonize no

修改为

daemonize yes

 

第二步:指定redis.conf文件启动

./redis-server /usr/local/redis-6.0.6/redis.conf

 

第三步:关闭redis进程

首先使用ps -aux | grep redis查看redis进程

使用kill命令杀死进程

 

3、设置redis开机自启动

1、在/etc目录下新建redis目录

2、将/usr/local/redis-6.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf  

 cp /usr/local/redis-6.0.6/redis.conf /etc/redis/6379.conf

3、将redis的启动脚本复制一份放到/etc/init.d目录下

cp /usr/local/redis-6.0.6/utils/redis_init_script /etc/init.d/redis

4、设置redis开机自启动

先切换到/etc/init.d目录下

然后执行自启命令

chkconfig redis on

现在可以直接已服务的形式启动和关闭redis了

启动:

service redis start

关闭:

service redisd stop

 

 

外网访问设置:

1.确认配置文件/etc/redis/6379.conf

bind的ip是否正确,一般想要外网能访问,需要填写为0.0.0.0,表示监听任何ip

注意任何人都能访问,一定要开启密码 requirepass 你的密码

2.确认protected-mode 是否为 no

3.修改完配置文件后重启Redis

service redis restart

 

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

闽ICP备14008679号