CentOS7安装redis

本文详细介绍在Linux环境下安装和配置Redis的过程,包括下载源码、编译安装、配置后台运行及防火墙设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis的官网地址:
http://redis.io

redis源码地址:

https://github.com/antirez/redis

linux安装redis过程:

   1.下载redis源码安装包,执行如下命令:

    wget http://download.redis.io/releases/redis-4.0.11.tar.gz

   3.解压下载的文件到指定目录

    tar xzf redis-4.0.11.tar.gz -C /opt/

  4.进入到redis目录中,执行make命令编译安装redis,命令如下

    $ cd /opt/redis-4.0.11

    $ make

       

 5.进入到src目录下,执行命令make install PREFIX=/usr/local/redis安装,后面是指定的安装目录。

    $ cd src/

    $ make install PREFIX=/usr/local/redis

    

 

  6.在目录 usr/local/redis中建文件夹bin,etc,命令如下:

   $ mkdir -p  /usr/local/redis/bin mkdir -p  /usr/local/redis/etc

  7.为了方便管理,将redis-4.0.8文件目录中的conf配置文件和src目录中常用命令拷贝到统一文件中,命令如下:

   $ cp redis-cli redis-server mkreleasehdr.sh redis-check-aof  redis-check-dump redis-benchmark /usr/local/redis/bin

   $ cp ../redis.conf /usr/local/redis/etc

 8.启动redis,进入刚才放置redis的文件目录 /usr/local/redis/bin,执行redis-server脚本文件:

   $ ./redis-server

注:如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。

 

 9.control+c 结束上一个命令,进入到/usr/local/redis/etc目录下,修改redis.conf文件,即将daemonize选项由no置为yes,使redis能后台运行.

  

  并注释掉bind 127.0.0.1,将它改为bind 0.0.0.0, protected-mode yes 改为 protected-mode no(这个3.2版本以后才有)

 10.再次启动redis服务,并指定启动服务配置文件,在bin目录中执行:

    $./redis-server ../etc/redis.conf

    

   11.查看redis启动进程

     $ ps aux|grep redis 

    12.启动redis客户端

     $ ./redis-cli

      

完成。

如果远程无法连接,可关闭防火墙,或者设置端口号放行.

查看防火墙状态(两种防火墙):

1.firewall-cmd --state  

2.service iptables status  

停止防火墙:

systemctl stop firewalld.service
systemctl stop iptables.service

如果还是连不上,那可能是你的云服务器后台安全组设置没有把6379放行;
注:如若启动遇到下面的问题:

解决方法:sysctl vm.overcommit_memory=1

常见错误:

1.cc: command not found

[root@cdh-node02 src]# make

​    CC adlist.o

/bin/sh: cc: command not found

解决方案:

安装gcc gcc++

[root@cdh-node02 src]# yum install gcc gcc++

2.jemalloc.h: No such file or directory

[root@cdh-node02 src]# make

​    CC adlist.o

In file included from adlist.c:34:0:

zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

 \#include <jemalloc/jemalloc.h>

​                               ^

compilation terminated.

make: *** [adlist.o] Error 1

解决方案:

[root@cdh-node02 src]# make MALLOC=libcs

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值