1.安装
1.下载安装包
也可以用命令在服务器下载:复制下载链接,添加到wget命令后面
wget https://download.redis.io/releases/redis-6.2.3.tar.gz
2.上传安装包至服务器后,解压
tar -zvxf redis-6.2.3.tar.gz
3.修改文件夹名称并移动到/usr/local目录下
mv redis-6.2.3 /usr/local/redis
2.编译
/usr/local/redis目录下执行make命令
cd /usr/local/redis
make
报错
错误原因: 原来Linux系统没有装gcc,而Redis是C实现的,所以需要gcc来进行编译。
安装c++编译器
yum -y install gcc-c++
再次 make,报错
报错原因:
由于第一次make 时报错(大部分是由于gcc未安装),然后安装了gcc 。我们再次执行make 时就出现了jemalloc/jemalloc.h: No such file or directory。这是因为上次的编译失败,有残留的文件。清理编译残留文件后,重新编译即可。
make distclean && make
ps:在此之前还搜到过一个错误的解决办法
make MALLOC=libc
# 此办法虽然也是可以成功安装好 redis ,但是有一些隐患。
make MALLOC=jemalloc 就是指定内存分配器为 jemalloc ,make MALLOC=libc 就是指定内存分配器为 libc 。
jemalloc内存分配器在实践中处理内存碎片是要比libc 好的,而且在README.md 文档也说明到了,jemalloc内存分配器也是包含在源码包里面的,可以在deps 目录下看到 jemalloc 目录。
编译成功后提示如下:
指定编译时的程序存放路径:
make PREFIX=/usr/local/redis install
3.修改配置文件
Redis服务默认是前台运行,需要修改为后台运行;
修改redis.conf配置文件。找到daemonize(守护进程)配置,改为yes
cd /usr/local/redis
vi redis.conf
daemonize yes
Redis默认只支持本地链接,修改
输入进程命令查看得知(127.0.0.1:6379)
ps -ef | grep redis
修改redis.conf文件:
bind 127.0.0.1 修改为 bind 0.0.0.0 (第60行左右)
protected-mode yes 修改为 protected-mode no (第80行左右)
cd /usr/local/redis
vi redis.conf
打开防火墙端口
firewall-cmd --add-port=6379/tcp
firewall-cmd --query-port=6379/tcp
4.启动Redis
在目录/usr/local/redis 下,启动redis。
cd /usr/local/redis
redis-server /usr/local/redis/redis.conf
#/usr/local/redis/redis.conf 代表启动时执行该配置文件
查看Redis运行状态
ps -aux | grep redis #查看运行进程
netstat -lanp | grep 6379 #查看端口号
5.远程连接
1.下载远程工具并安装
Redis Desktop Manager
链接:https://pan.baidu.com/s/1ldoEx0PY9cw6jmeuWC0YNA
提取码:jus8
2.新建连接
3.连接数据库