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