UOS 20 安装redis 7.0.11
UOS 20 安装redis 7.0.11
安装redis 7.0.11时 make命令 报错 /bin/sh: cc: command not found、zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
1、下载redis 7.0.11
官方下载链接: https://github.com/redis/redis/archive/refs/tags/7.0.11.tar.gz
2、安装redis 7.0.11
把redis-7.0.11.tar.gz上传到UOS服务器
安装redis安装工具
yum install gcc make
cd /path/to/redis-7.0.11.tar.gz
tar -zxvf redis-7.0.11.tar.gz
cd redis-7.0.11
make
make install PREFIX=/usr/local/redis
至此安装完成 查看安装目录
3、配置redis 7.0.11
编辑redis配置文件
mkdir /usr/local/redis/conf
cp /path/to/redis-7.0.11/redis.conf /usr/local/redis/conf
3.1、配置redis监听地址
编辑redis.conf
vi /usr/local/redis/conf/redis.conf
修改bind 这一行
原来是 bind 127.0.0.1 -::1 修改为 bind 0.0.0.0 -::1
修改前
修改后
3.2、配置redis访问密码
为redis配置密码 编辑redis.conf
vi /usr/local/redis/conf/redis.conf
zai requirepass foobared 这一行下面添加一行
requirepass 123
123是自定义的密码
3.3、配置redis日志文件路径
默认安装完成后,redis是不会把日志打印到文件的,默认打印到屏幕上。
查看redis配置文件 搜索logfile
logfile “” 后面双引号默认是空字符串 表示redis不设置日志路径 然后redis运行日志会输出到屏幕上,就像下面这样,干扰屏幕。并且这样的缺点是我们无法回溯日志文件,因为随时随地打印到屏幕上,并没有保存下来。
建立redis日志目录
mkdir /usr/local/redis/logs
指在redis配置文件中 指定redis日志文件
编辑redis配置文件 搜索logfile 在双引号中写上redis日志文件的绝对路径
/usr/local/redis/logs/redis-server.log
编辑前
编辑后
然后启动redis
nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &
查看redis日志文件 可以看到日志文件中保存了redis启动的日志
cat /usr/local/redis/logs/redis-server.log
然后停止redis
/usr/local/redis/bin/redis-cli -a 'redis-passwd' shutdown
查看redis日志文件 可以看到日志文件中保存了redis停止的日志
cat /usr/local/redis/logs/redis-server.log
3.4、指定redis本地数据库存放目录和本地数据库文件名称
建立redis本地数据库存放目录
mkdir /usr/local/redis/db
编辑redis的配置文件 搜索 dir 和 dbfilename
修改前
修改后
4、启动停止redis 7.0.11
手动启动redis
nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &
配置linux开机自启动redis
vi /etc/rc.local
添加一行内容如下
su - useraccountName -c "nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &"
比如普通用户名称是redis
那么在root用户下编辑/etc/rc.local
添加一行内容如下
su - redis -c "nohup /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf &"
停止redis
/usr/local/redis/bin/redis-cli -a '123' shutdown
5、安装过程问题记录
如果事先没有安装gcc
安装redis 7.0.11时 make命令 报错 /bin/sh: cc: command not found
这是因为缺少gcc 安装gcc后再次make
报错 zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
执行make clean 后再次make 还是报错 zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
执行make distclean 后再次make make成功
然后执行 make install PREFIX=/usr/local/redis