安装
官网是这样的
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
make
错误发生在make的时候
[root@localhost redis-5.0.5]# make
cd src && make all
make[1]: 进入目录“/data1/tmp/redis-5.0.5/src”
CC Makefile.dep
make[1]: 离开目录“/data1/tmp/redis-5.0.5/src”
make[1]: 进入目录“/data1/tmp/redis-5.0.5/src”
CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/data1/tmp/redis-5.0.5/src”
make: *** [all] 错误 2
解决
#执行如下
#安装gcc
yum -y install gcc automake autoconf libtool make
#清除
make distclean
#重新安装
make && make install
添加防火墙列外
#添加端口列外
firewall-cmd --permanent --zone=public --add-port=6379/tcp
# 防火墙配置重新加载
firewall-cmd --reload
# 防火墙启动关闭
systemctl start firewalld.service
systemctl stop firewalld.service
# 查看防火墙端口列表
firewall-cmd --permanent --list-port
# 防火墙列外端口删除
firewall-cmd --permanent --remove-port=22/tcp
后台运行及开机启动
#创建目录
mkdir -p /usr/local/redis
#复制文件
cp src/redis-server /usr/local/redis/
cp src/redis-cli /usr/local/redis/
cp redis.conf /usr/local/redis/
#注意使用管理员权限
groupadd redis
useradd -g redis redis --no-create-home
chown -R redis:redis /usr/local/redis
编辑配置文件redis.conf
cd /usr/local/redis/
vi redis.conf
配置文件种添加
#添加
daemonize yes
#修改原配置文件 bind 127.0.0.1 只允许本机访问 修改后其它机器就可以访问了
bind 0.0.0.0
开机启动服务
vi /etc/systemd/system/redis-server.service
添加如下内容
[Unit]
Description=Redis Server Manager
After=syslog.target
After=network.target
[Service]
Type=simple
User=redis
Group=redis
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/redis-server /usr/local/redis/redis.conf
ExecStop=/usr/local/redis/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
编辑完保存退出后
执行如下
systemctl daemon-reload
systemctl enable redis-server.service
systemctl start redis-server.service
客户端测试
#建立软连接
ln -s /usr/local/redis/redis-cli /usr/bin/redis
#执行客户端测试
redis-cl
#测试结果如下:
127.0.0.1:6379> set testkey abc
OK
127.0.0.1:6379> get testkey
"abc"