1. 安装环境
系统:CentOS 7
redis版本:redis-5.0.4
2. 首先从redis官网下载redis源码安装包
3. 通过ftp工具将安装包上传至CentOS系统中,并且解压
4. 源码安装redis需要gcc环境,可以通过以下命令安装gcc
yum install gcc-c++
5. 进入redis安装包解压目录,并且执行编译命令
编译命令:
make(或者是make MALLOC=libc)
make install PREFIX=/usr/local/redis
编译
安装
至此,redis安装完成,安装目录是 /usr/local/redis
6. redis的启动
redis启动方式有两种:前台启动和后台启动, 下面分别介绍这两种启动方式
- 前台启动 (不推荐)
[root@localhost bin]# pwd
/usr/local/redis/bin
[root@localhost bin]# ./redis-server
前台启动
前台启动的方式必须保持命令行不能执行其他操作,否则redis就会停止,因此一般不推荐redis前台启动
- 后台启动
首先,复制源码包目录下的reids.conf文件到redis安装目录的bin目录下
[root@localhost bin]# pwd
/usr/local/redis/bin
[root@localhost bin]# cp /usr/local/software/redis-5.0.4/redis.conf ./
[root@localhost bin]# ll
总用量 32768
-rw-r--r--. 1 root root 92 4月 14 23:26 dump.rdb
-rwxr-xr-x. 1 root root 4366624 4月 14 23:21 redis-benchmark
-rwxr-xr-x. 1 root root 8101296 4月 14 23:21 redis-check-aof
-rwxr-xr-x. 1 root root 8101296 4月 14 23:21 redis-check-rdb
-rwxr-xr-x. 1 root root 4806864 4月 14 23:21 redis-cli
-rw-r--r--. 1 root root 62155 4月 14 23:27 redis.conf
lrwxrwxrwx. 1 root root 12 4月 14 23:21 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8101296 4月 14 23:21 redis-server
[root@localhost bin]#
通过文本编辑器编辑redis.conf文件,将daemonize no改为daemonize yes,此配置是redis是否以后台方式启动
如果需要redis可以通过远程连接,那还需要在reids.conf文件改以下配置:
bind 0.0.0.0 #开启远程访问,redis3.2版本以下可以把bind那一行用#注释掉也行(记住开放端口6379)
配置完之后,后台启动redis:
[root@localhost bin]# ./redis-server redis.conf
6252:C 14 Apr 2019 23:33:28.705 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6252:C 14 Apr 2019 23:33:28.705 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=6252, just started
6252:C 14 Apr 2019 23:33:28.705 # Configuration loaded
[root@localhost bin]#
查看redis是否启动:
[root@localhost bin]# ps aux|grep redis
root 6253 0.1 0.5 153884 9720 ? Ssl 23:33 0:00 ./redis-server 0.0.0.0:6379
root 6259 0.0 0.0 112724 988 pts/0 S+ 23:34 0:00 grep --color=auto redis
[root@localhost bin]#
6. redis的连接和停止
- 客户端连接redis
[root@localhost bin]# ll
总用量 32768
-rw-r--r--. 1 root root 92 4月 14 23:26 dump.rdb
-rwxr-xr-x. 1 root root 4366624 4月 14 23:21 redis-benchmark
-rwxr-xr-x. 1 root root 8101296 4月 14 23:21 redis-check-aof
-rwxr-xr-x. 1 root root 8101296 4月 14 23:21 redis-check-rdb
-rwxr-xr-x. 1 root root 4806864 4月 14 23:21 redis-cli
-rw-r--r--. 1 root root 62154 4月 14 23:33 redis.conf
lrwxrwxrwx. 1 root root 12 4月 14 23:21 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8101296 4月 14 23:21 redis-server
[root@localhost bin]# ./redis-cli # 客户端连接redis
127.0.0.1:6379>
- 正常停止redis,主要是通过redis客户端
[root@localhost bin]# ll
总用量 32768
-rw-r--r--. 1 root root 92 4月 14 23:26 dump.rdb
-rwxr-xr-x. 1 root root 4366624 4月 14 23:21 redis-benchmark
-rwxr-xr-x. 1 root root 8101296 4月 14 23:21 redis-check-aof
-rwxr-xr-x. 1 root root 8101296 4月 14 23:21 redis-check-rdb
-rwxr-xr-x. 1 root root 4806864 4月 14 23:21 redis-cli
-rw-r--r--. 1 root root 62154 4月 14 23:33 redis.conf
lrwxrwxrwx. 1 root root 12 4月 14 23:21 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8101296 4月 14 23:21 redis-server
[root@localhost bin]# ./redis-cli shutdown #停止redis
[root@localhost bin]# ps aux|grep redis
root 6268 0.0 0.0 112724 988 pts/0 R+ 23:37 0:00 grep --color=auto redis
[root@localhost bin]#
网友评论