Redis安装

1、在Linux下安装Redis

将在CentOS 7上安装redis

1、首先在redis官网(Redis)上下载稳定版本的Redis源码包

2、准备Redis的linux安装环境

安装gcc基础依赖包,使用如下命令 $ yum -y install gcc-c++

再次,为了编译最新版本的Redis源码还需要使用devtoolset升级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

$ echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

安装devtoolset后,需要输入scl enable devtoolset-9 bash来启动devtoolset后针对本次会话有效,若重新登录Linux,需要再次使用scl命令激活devtoolset。

若要使devtoolset长期有效,需要输入 echo"source/opt/rh/devtoolset-9/enable">>/etc/profile。

然后,输入gcc-v命令查看升级后的gcc版本。使用这个版本的gcc来编译Redis源码。如图

 接着,建立Redis下载目录/upload,在这个目录里下载最新的稳定版本的Redis源码包。

$  mkdir /upload

$  cd /upload

$  wget https://download.redis.io/releases/redis-6.2.6.tar.gz

解压缩Redis源码包

$  tar -xzvf redis-6.2.6.tar.gz

进入解压缩后的目录

$  cd redis-6.2.6/

使用make命令编译Redis源文件。

$  make

编译成功后,安装Redis。

$  make install PREFIX=/opt/redis

注意:make命令使用的参数PREFIX代表安装路径,参数要大写。

 Redis的bin目录下的文件说明如下。

        redis-benchmark:Redis性能测试工具。

        redis-check-aof:文件修复工具。

        redis-check-rdb:文件修复工具。

        redis-cli:Redis命令行客户端。

        redis-cli:Redis命令行客户端。

        redis-cli:Redis命令行客户端。

安装成功后,需要对Redis进行部署,把Redis的配置文件 redis.conf 复制到

$  mkdir -p /opt/redis/conf

$  cp redis.conf /opt/redis/conf/

这时在/opt/redis/bin目录下就包含Redis所有执行命令,在/opt/redis/conf目录下放置redis的配置文件redis.conf。

最后,将Redis的可执行命令所在目录添加到系统变量Path中,修改/etc/profile文件。

然后输入source命令使这个文件立即生效。

$  source /etc/profile

至此,Redis在Linux上的安装和配置就结束了!

2、启动Redis服务器并加载指定配置文件

启动Redis服务器分为前台启动Redis服务器和后台启动Redis服务器。前台启动Redis服务器将占用当前命令行窗口。若从前台启动Redis服务器,执行redis-server命令使需要指定配置文件redis.conf。

$   redis-server /opt/redis/conf/redis.conf

前台启动Redis服务器成功后如图所示,退出请按“Ctrl+C”组合键。

 3、查看Redis状态

启动Redis服务器后使用 ps -ef|grep redis  命令查看Redis的进程。如图

 如图Redis的进程号是8170,可以执行kill -9 <PID> 命令关闭Redis进程

$  kill -9 8170

也可以在控制台执行redis-cli shutdown命令关闭Redis。

$  redis-cli  shutdown

4、启动Redis客户端

 Redis服务器启动以后,就打开另一个客户端控制台,输入redis-cli命令进行测试,检验是否成功连接本机的Redis服务器

 如图所示,说明Redis服务器已经正常工作,如果Redis服务器未启动,则执行redis-cli命令时会报Could not connect to Redis at 127.0.0.1:6379:Connection refused错误

5、关闭Redis服务器

 在新的客户端控制台执行shutdown命令,会关闭Redis服务器,如图所示

 6、开启Redis多线程

Redis 6加入了多线程功能。使用Redis 6来处理网络数据的读写和协议解析,执行命令依然是以单线程的形式,要开启Redis的多线程功能,可以在redis.conf配置文件中加入以下配置项。

io-threads-do-reads yes    # 开启IO线程

io-threads 3   # 设置IO线程数

io-threads线程数最多可设置为Linux服务器中CPU核心数的3/4,也就是说如果CPU有4个核心,尝试把这个值设置为3,如果CPU有8个核心,尝试把这个值设置为6。但不建议这个值超过8,当设置多于8个线程时,不会有明显的性能提升。查看Linux服务器CPU核心数的命令是lscpu,如图


版权声明:本文为qq_42918120原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。