CentOS7 安装 Redis

环境说明:

名称 版本
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

下载&上传:

1
2
下载地址
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/redis/redis-2.6.14.tar.gz
1
2
3
➜  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++:

1
yum install gcc gcc-c++ -y

解压:

1
2
3
4
[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

编译安装:

1
2
3
[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

生产环境配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[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的启动和停止:

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

随系统启动:

1
2
3
4
5
6
7
8
# 修改 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,进入交互式命令行

其他常见问题:

可视化链接:

连接前需要关闭防火墙:

1
systemctl stop firewalld && systemctl disable firewalld

启动脚本执行:

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

1
chmod 777 redis_6379