1.redis安装make过程中可能出现的问题

image.png
1.CentOS5.7默认没有安装gcc,这会导致我们无法make成功。使用yum安装:

yum -y install gcc

2.make时报如下错误:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error “Newer version of jemalloc required”
make[1]: * [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src’
make: * [all] Error 2
原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。解决办法:make时添加参数。

make MALLOC=libc

make之后,会出现一句提示
Hint: To run ‘make test’ is a good idea ;)
但是不测试,通常是可以使用的。若我们运行make test ,会有如下提示
[devnote@devnote src]$ make test
You need tcl 8.5 or newer in order to run the Redis test
make: *[test] Error_1
解决办法是用yum安装tcl8.5(或去tcl的官方网站http://www.tcl.tk/下载8.5版本,并参考官网介绍进行安装)

yum install tcl

2.配置redis.conf

2.1 关闭绑定
#bind 127.0.0.1

2.2 端口
port 6379

2.3 守护进程
daemonize yes

2.4 密码
requirepass 123456

2.5 连接不上redis
排查centos的防火墙
命令参考
1、开放端口
firewall-cmd —zone=public —add-port=5672/tcp —permanent # 开放5672端口
firewall-cmd —zone=public —remove-port=5672/tcp —permanent #关闭5672端口
firewall-cmd —reload # 配置立即生效

2、查看防火墙所有开放的端口
firewall-cmd —zone=public —list-ports

3.、关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service

4、查看防火墙状态
firewall-cmd —state

5、查看监听的端口
netstat -lnpt
redis安装 - 图2
PS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools


6、检查端口被哪个进程占用
netstat -lnpt |grep 5672
redis安装 - 图3

7、查看进程的详细信息
ps 6832
redis安装 - 图4

8、中止进程
kill -9 6832

3.redis-cli 连接

启动

./redis-server ../redis.conf

验证密码

auth 123456

image.png

4.设置开机自启动

image.pngimage.png