Centos7离线安装Redis
参看linux版本信息,
# cat /etc/centos-release
CentOS Linux release 7.2.1511(Core)
注:CentOS版本要与gcc版本对应
一、安装gcc
1.1建立文件夹/usr/local/gcc 用于存放下载的rpm包
1.2安装gcc(当执行下面的语句后,系统会自动选出所需的依赖包进行安装,不需要的就会自动清理)
rpm -Uvh *.rpm --nodeps –force
1.3安装过程中出现的异常情况
注: rpm包版本号均用 xxx 代替, 使用时需将xxx替换成对应版本号
glic和glic-common相互依赖的问题
rpm -ivh glibc-common-xxx.rpm 报 dependence glibc = xxx , rpm -ivh glibc-xxx.rpm 报 dependence glibc-common= xxx,将两个包一块安装即可
rpm -ivh glibc-xxx.rpm glibc-common-xxx.rpm
出现 “rpm conflicts with file from package”
安装的时候增加–replacefiles参数,例如:
rpm -ivh xxx.rpm –replacefiles
1.4查看版本gcc -v
1.5显示如下则安装成功
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
二、安装Redis
2.1 解压下载的文件redis-5.0.9.tar.gz
2.2 进入解压目录cd redis-5.0.9
2.3 执行命令 make
2.4安装并指定安装目录 make
install PREFIX=/usr/local/redis
2.5拷贝配置文件cp redis.conf /usr/local/redis/
三、启动服务
3.1前台启动:
进入到cd /usr/local/redis/bin/,执行./redis-server
3.2后台启动:
# 设置daemonize为yes
vim /usr/local/redis/redis.conf
# redis-server根据redis.conf文件启动redis
cd /usr/local/redis/
./bin/redis-server ./redis.conf
# 启动后查看redis默认端口号为6379
ps -ef | grep -i redis
# 关闭redis
./bin/redis-cli shutdown
进入到cd /usr/local/redis/bin/,执行./redis-server redis.conf
四、设置开机启动
4.1添加开机启动服务:
vi /etc/systemd/system/redis.service
复制粘贴以下内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server
/usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:ExecStart配置成自己的路径
4.2设置开机启动
执行命令:systemctl daemon-reload
执行命令:systemctl start redis.service
执行命令:systemctl enable redis.service
创建 redis 命令软链接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
测试 redis
4.3服务操作命令
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
五、设置Redis密码和端口
5.1设置密码
在redis.conf中,解除requirepass参数的注释,改为如:requirepass test123666
5.2 配置端口
在redis.conf中,默认端口6379 port 6379
六、配置客户端连接
在redis.conf中,bind 127.0.0.1更改为自己设定的IP
注:
#redis启动:进入redis目录,执行./bin/redis-server ./redis.conf
auth 123456#你刚才设置的密码
设置验证密码之后,redis服务关闭需要密码验证通过之后才能关闭,因此命令修改为:
$ redis-cli –a 123456 shutdown