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,如图