环境说明:

名称 版本
CentOS CentOS Linux release 7.4.1708 (Core)
VMware Fusion 专业版 10.1.1 (7520154)
SSH Shell Version: 17.08 (612B58F)
Redis redis-2.6.14.tar.gz

下载&上传:

下载地址
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/redis/redis-2.6.14.tar.gz
➜  Linux Soft scp redis-2.6.14.tar.gz root@192.168.1.10:/opt
root@192.168.1.10's password:
redis-2.6.14.tar.gz                                           100%  972KB  31.0MB/s   00:00

安装 GCC&G++:

yum install gcc gcc-c++ -y

解压:

[root@localhost ~]# cd /opt/         
[root@localhost opt]# tar -xf redis-2.6.14.tar.gz  -C /usr/local/  
[root@localhost opt]# ls /usr/local/  
bin  etc  games  include  lib  lib64  libexec  redis-2.6.14  sbin  share  src   

编译安装:

[root@localhost opt]# cd /usr/local/redis-2.6.14/  
[root@localhost redis-2.6.14]# make && make install
[root@localhost redis-2.6.14]# make test 

生产环境配置:

[root@localhost redis-2.6.14]# cp utils/redis_init_script /etc/init.d/
[root@localhost redis-2.6.14]# cd /etc/init.d/  
[root@localhost init.d]# mv redis_init_script  redis_6379 
[root@localhost init.d]# mkdir /etc/redis     
[root@localhost init.d]# mkdir -p /var/redis/6379 
[root@localhost init.d]# cd /usr/local/redis-2.6.14/ 
[root@localhost redis-2.6.14]# cp redis.conf  /etc/redis/ 
[root@localhost redis-2.6.14]# cd /etc/redis/  
[root@localhost redis]# vim redis.conf   

# 修改 redis.conf中的以下四项
daemonize	yes							#让redis以daemon进程运行
pidfile		/var/run/redis_6379.pid 	#设置redis的pid文件位置
port		6379						#设置redis的监听端口号
dir 		/var/redis/6379				#设置持久化文件的存储位置

[root@localhost redis]# vim redis.conf        
[root@localhost redis]# mv redis.conf 6379.conf   

启动和停止:

/etc/init.d/redis_6379 这个脚本有两个参数startstop分别来控制redis的启动和停止:

[root@localhost redis]# /etc/init.d/redis_6379 start 
Starting Redis server...      
[root@localhost redis]# /etc/init.d/redis_6379 stop          
Stopping ...              
Redis stopped  

随系统启动:

# 修改 redis_6379文件,在最开始加入以下内容(前两行为注释):
[root@localhost init.d]# vim redis_6379  

# chkconfig:   2345 90 10                                                                                               
# description:  Redis is a persistent key-value database                                                                 
chkconfig redis_6379 on 

[root@localhost init.d]# chkconfig redis_6379 on  

redis-cli的使用:

redis-cli ,进入本机 redis-cli 界面

redis-cli SHUTDOWN,连接本机的6379端口停止redis进程

redis-cli -h 127.0.0.1 -p 6379, 远程连需要接指定要连接的ip和端口号

redis-cli -h 127.0.0.1 -p 6379 SHUTDOWN,远程关闭 redis 服务

redis-cli PING,ping redis的端口,看是否正常

redis-cli,进入交互式命令行

其他常见问题:

可视化链接:

连接前需要关闭防火墙:

systemctl stop firewalld && systemctl disable firewalld

启动脚本执行:

如果出现启动脚本执行没有权限,可以使用chmod给予权限:

chmod 777 redis_6379