Linux部署redis
一、基础
1、下载安装包:wget http://download.redis.io/releases/redis-6.0.8.tar.gz
2、 解析:tar -xvf redis-6.0.8.tar.gz
3、检查 gcc -v 是否安装,没有安装,则yum install gcc-c++
默认centos 7 安装的gcc 版本是4.8.5
redis 安装必须gcc 版本 > 5.3
4、升级GCC环境
# 当Redis编译出错时,使用命令清除已编译生成的文件(不执行也可以:不推荐)
make distclean
####升级GCC环境为9版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
-------环境设置----------
#临时有效,退出 shell 或重启会恢复原 gcc 版本
scl enable devtoolset-9 bash
#长期有效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
5、### Redis安装
参考官网安装说明!
1、进入Redis程序目录:cd /usr/local/redis-6.x/
2、编译Redis程序:make
3、安装Redis:make install
6、配置Redis。
复制redis核心配置文件在安装命令目录中(默认位置在/usr/local/bin)。我在安装时选择了安装在指定位置(/usr/local/redis-6.x/bin),redis配置文件需要放在名录目录下。
说明redis配置文件:在redis程序目录中
####进入redis安装目录bin
[root@localhost bin]# cd /usr/local/redis6.x/bin/
####创建目录conf:用于存放配置文件
[root@localhost bin]# mkdir conf
####查看创建结果
[root@localhost bin]# ll
总用量 46088
drwxr-xr-x. 2 root root 6 10月 20 15:10 conf
-rwxr-xr-x. 1 root root 6399120 10月 20 14:50 redis-benchmark
-rwxr-xr-x. 1 root root 11351968 10月 20 14:50 redis-check-aof
-rwxr-xr-x. 1 root root 11351968 10月 20 14:50 redis-check-rdb
-rwxr-xr-x. 1 root root 6727200 10月 20 14:50 redis-cli
lrwxrwxrwx. 1 root root 12 10月 20 14:50 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 11351968 10月 20 14:50 redis-server
####复制Redis程序目录中的配置文件放入到redis命令所在conf目录中
[root@localhost bin]# cp /usr/local/redis6.x/redis-6.0.8/redis.conf /usr/local/redis6.x/bin/conf/
####进入redis命令conf目录
[root@localhost bin]# cd conf/
####查看配置文件
[root@localhost conf]# ll
-rw-r--r--. 1 root root 84642 10月 20 15:10 redis.conf
二、Redis启动测试
1、进入Redis安装目录bin
2、使用命令启动Redis服务(测试Redis服务会占用一个窗口)
1 ####进入redis命令目录
2 [root@localhost ~]# cd /usr/local/redis6.x/bin/
3 ####启动reidis服务:并指定使用的配置文件
4 [root@localhost bin]# ./redis-server conf/redis.conf
5 2414:C 20 Oct 2020 15:53:10.901 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 6 2414:C 20 Oct 2020 15:53:10.901 # Redis version=6.0.8, bits=64, commit=00000000, modified=0, pid=2414, just started
7 2414:C 20 Oct 2020 15:53:10.901 # Configuration loaded 8 2414:M 20 Oct 2020 15:53:10.902 * Increased maximum number of open files to 10032 (it was originally set to 1024).
9 _._ 10 _.-``__ ''-._ 11 _.-`` `. `_. ''-._ Redis 6.0.8 (00000000/0) 64 bit 12 .-`` .-```. ```\/ _.,_ ''-._ 13 ( ' , .-` | `, ) Running in standalone mode
14 |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
15 | `-._ `._ / _.-' | PID: 2414
16 `-._ `-._ `-./ _.-' _.-'
17 |`-._`-._ `-.__.-' _.-'_.-'|
18 | `-._`-._ _.-'_.-' | http://redis.io
19 `-._ `-._`-.__.-'_.-' _.-'
20 |`-._`-._ `-.__.-' _.-'_.-'|
21 | `-._`-._ _.-'_.-' |
22 `-._ `-._`-.__.-'_.-' _.-'
23 `-._ `-.__.-' _.-'
24 `-._ _.-'
25 `-.__.-'
3、新开连接窗口,启动客户端连接redis服务器
1 ####进入reids命令目录
2 [root@localhost ~]# cd /usr/local/redis6.x/bin/
3 ####启动客户端连接服务器:并指定端口
4 [root@localhost bin]# ./redis-cli -p 6379
5 ####测试连接
6 127.0.0.1:6379> ping
7 PONG
8 ####停止Redis服务,并断开连接
9 127.0.0.1:6379> shutdown
10 not connected> exit #### 退出redis
11 [root@localhost bin]#
4、配置Redis为后台启动
以上的Redis安装和启动可以算是临时服务,当开启服务后,Redis服务窗口是无法在使用的,可以将Redis服务设置为后台启动服务,避免Linux窗口连接的浪费。
1、VIM编译Redis配置文件redis.conf
2、开启Redis后台服务(默认是关闭的)
步骤1:vim /usr/local/redis6.x/bin/conf/redis.conf #打开编辑
(键入命令 :set nu 显示行号)
步骤2:输入i、I、a等进入插入模式
步骤3:将daemonize no 改成daemonize yes(表示开启redis后台服务:约225行)
步骤4:按ESC退出插入模式,输入:wq 保存退出
3、测试
1 ####启动redis服务
[root@localhost bin]# ./redis-server conf/redis.conf
3 ####此时redis服务已经作为后台服务启动,不再占用窗口,直接在本窗口启用客户端测试连接
4 [root@localhost bin]# ./redis-cli -p 6379
5 127.0.0.1:6379> ping
6 PONG 7 127.0.0.1:6379>
4、查看Redis服务进程
1 ####查看进程服务,过滤获取redis的 2 [root@localhost bin]# ps -ef | grep redis 3 root 2811 1 0 16:23 ? 00:00:00 ./redis-server 127.0.0.1:6379
4 root 2824 2352 0 16:23 pts/1 00:00:00 ./redis-cli -p 6379
5 root 2854 1769 0 16:27 pts/0 00:00:00 grep --color=auto redis 6 [root@localhost bin]#
5、Redis的关闭
Redis客户端关闭或进程关闭(pkill redis)
1 [root@localhost bin]# ./redis-cli -p 6379 ##启动客户端连接Redis服务
2 127.0.0.1:6379> ping
3 PONG
4 127.0.0.1:6379> shutdown ##关闭服务端连接
5 not connected> exit ##退出
6 [root@localhost bin]# pkill redis ##结束Redis进程
5、卸载
删除Redis安装和Redis解压的文件即可
1 #删除安装目录 2 rm -rf /usr/local/redis-6.x/redis-6.0.8
3 #删除所有redis相关命令脚本 4 rm -rf /usr/local/redis-6.x/bin/redis-*