安装步骤:
下载获得 redis-6.0.6.tar.gz 后将它放到我们的Linux的目录下 /opt
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
由于安装centos 7 时,只安装了基础功能,所以使用 wget 命令会找不到,故需要先安装 wget
yum install -y wget
下载完成后,执行下面的语句,或着在下载之前,先进入到 opt 目录下在下载。
mv redis-6.0.6.tar.gz opt
/opt 目录下,解压命令:
tar -zxvf redis-6.0.6.tar.gz
解压完成后出现文件夹: redis-6.0.6
进入目录:
cd redis-6.0.6
在 redis-6.0.6 目录下执行 make 命令,进行编译
运行make命令时故意出现的错误解析:
1. 安装gcc (gcc是linux下的一个编译程序,是c程序的编译工具)
能上网: yum install gcc-c++
版本测试: gcc-v
2. 二次make
3. Jemalloc/jemalloc.h: 没有那个文件或目录
运行 make distclean 之后再make
4. Redis Test(可以不用执行)
安装 redis6.0 以上的版本,需要升级 gcc 版本,默认版本为 4.8.5
升级 gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
scl enable devtoolset-9 bash只是临时修改系统gcc版本
使用下面的命令永久修改系统gcc版本
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
再次查看 gcc 版本号
gcc -v
如果 make 完成后继续执行 默认目录安装。
make install
也可以指定安装目录
make install PREFIX=/usr/local/redis
查看默认安装目录: usr/local/bin
/usr 这是一个非常重要的目录,类似于windows下的Program Files,存放用户的程序
拷贝配置文件(备用)
cd /usr/local/bin
ls -l
# 在redis的解压目录下备份redis.conf
mkdir myredis
cp redis.conf myredis # 拷一个备份,养成良好的习惯,我们就修改这个文件
# 修改配置保证可以后台应用
vim redis.conf
如果未发现 vim 命令,则执行安装所有
yum -y install vim*
修改解压目录下的配置文件daemonize设为yes,允许后台启动
- A、redis.conf配置文件中daemonize守护线程,默认是NO。
- B、daemonize是用来指定redis是否要用守护线程的方式启动。
daemonize 设置yes或者no区别
- daemonize:yes
- redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启
守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项
pidfifile设置的文件中,此时redis将一直运行,除非手动kill该进程。
- daemonize:no
- 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭
连接工具(putty,xshell等)都会导致redis进程退出。
配置文件扩展:
改为本机的ip地址192.168.1.112,方便远程连接
将protected-mode改为no,配合bind设置,允许外部网络访问
requirepass设置密码,这里设置为12345678
启动测试一下!
也可以将配置文件复制到安装目录,启动会更方便一些!
前台启动:命令不带配置文件
后台启动:命令带配置文件
下面的是后台启动的方式:
# 【shell】启动redis服务
[root@192 bin]# cd /usr/local/bin
[root@192 bin]# redis-server /opt/redis-6.0.6/redis.conf
# redis客户端连接===> 观察地址的变化,如果连接ok,是直接连上的,redis默认端口号 6379
[root@192 bin]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set k1 helloworld
OK
127.0.0.1:6379> get k1
"helloworld"
# 【shell】ps显示系统当前进程信息
[root@192 myredis]# ps -ef|grep redis
root 16005 1 0 04:45 ? 00:00:00 redis-server
127.0.0.1:6379
root 16031 15692 0 04:47 pts/0 00:00:00 redis-cli -p 6379
root 16107 16076 0 04:51 pts/2 00:00:00 grep --color=auto redis
# 【redis】关闭连接
127.0.0.1:6379> shutdown
not connected> exit
如果设置了远程连接和密码,就是用下面的命令启动客户端
redis-cli -h 192.168.1.112 -p 6379 -a 12345678
关闭也一样
redis-cli -h 192.168.1.112 -p 6379 -a 12345678 shutdown
设置开机启动
添加开机启动服务
vi /etc/systemd/system/redis.service
复制粘贴以下内容:
[Unit]
Description=redis-serverAfter=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /opt/redis-6.0.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:ExecStart配置成自己的路径
设置开机启动
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
创建 redis 命令软链接
[root@localhost ~]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
测试 redis, 输入redis即可启动客户端登录。
服务操作命令
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 #停止开机自启动
评论前必须登录!
注册