Linux环境安装redis

一、下载redis安装包

https://download.redis.io/releases/

放到linux系统中,进行解压

tar –xzvf 压缩文件名

二、编译

解压了以后进入到目录中,进行编译

cd redis-7.2.5
make

如果make过程中有报错说缺少空间:

  例如:

    make[3]: 进入目录“/usr/local/redis-7.2.5/deps/hiredis” cc -std=c99 -c -O3 -fPIC -Wall -Wextra -Werror -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic alloc.c alloc.c:62:1: 致命错误:写入 /tmp/ccsO7SBX.s 时出错:设备    上没有空间 } ^ 编译中断。 make[3]: *** [Makefile:270:alloc.o] 错误 1 make[3]: 离开目录“/usr/local/redis-7.2.5/deps/hiredis” make[2]: *** [Makefile:55:hiredis] 错误 2 make[2]: 离开目录“/usr/local/redis-7.2.5/deps” make[1]: [Makefile:384:persist-settings] 错误 2 (已忽略) CC adlist.o adlist.c:417:1: 致命错误:写入 /tmp/cccmQhG0.s 时出错:设备上没有空间 } ^ 编译中断。 make[1]: *** [Makefile:436:adlist.o] 错误 1 make[1]: 离开目录“/usr/local/redis-7.2.5/src” make: *** [Makefile:6:all] 错误 2

这种问题在于磁盘空间不足,导致编译过程中无法写入临时文件,清理出空间就可以了。

如果编译过程中缺少文件:

  例如:

    cc: 错误:../deps/hiredis/libhiredis.a:没有那个文件或目录
    cc: 错误:../deps/lua/src/liblua.a:没有那个文件或目录
    cc: 错误:../deps/hdr_histogram/libhdrhistogram.a:没有那个文件或目录
    cc: 错误:../deps/fpconv/libfpconv.a:没有那个文件或目录
    make[1]: *** [Makefile:403:redis-server] 错误 1
    make[1]: 离开目录“/usr/local/redis-7.2.5/src”
    make: *** [Makefile:6:all] 错误 2

 

此时可能需要手动进行编译补全缺失的文件

  1. cc: 错误:../deps/hiredis/libhiredis.a:没有那个文件或目录

首先,确保你已经正确地下载并解压了 Redis 源代码。
进入 redis 源代码目录下的 deps 子目录。
如果 hiredis 没有被正确编译或安装,你需要手动编译它。运行:
cd hiredis
make
确认 libhiredis.a 是否存在于 ../deps/hiredis 目录下。如果没有,编译 hiredis 可能失败了,或者路径不正确。

 在 hiredis 目录下执行 make clean 清理之前的构建残留。
 再次尝试编译 hiredis:

同理,cc: 错误:../deps/lua/src/liblua.a:没有那个文件或目录,需要进入deps/lua下进行make

    cc: 错误:../deps/hdr_histogram/libhdrhistogram.a:没有那个文件或目录,需要进入deps/hdr_histogram下进行make

    cc: 错误:../deps/fpconv/libfpconv.a:没有那个文件或目录,需要进入deps/fpconv下进行make

然后再重新进入redis-7.2.5路径下进行make

三、安装

编译成功后,就可以进行安装了,同样再redis-7.2.5路径下

make install

四、修改配置文件

修改redis.conf中的相关参数:

#把这一行注释,监听所有IP

#bind 127.0.0.1

#daemonize no 改为yes,开启后台运行,默认是前台运行

daemonize yes

#requirpass,保护模式开启的时候要配置密码或者bind ip,线上服务密码尽量复杂些,如果登录不需要密码,直接注释掉就可以了

requirepass yourpassword(你的密码)

五、启动redis

 

posted @ 2024-06-25 16:59  小小野生程序员sunny  阅读(13)  评论(0编辑  收藏  举报