基于Center OS7安装Redis
首先我们的虚拟机上要安装好Center OS7,并且网络是可通的。
详细步骤,可以参考文章:
https://www.cdsy.xyz/computer/soft/others/231205/cd46689.html
接下来安装redis4.0.0版本:
进入local目录,在local目录下安装redis:
cd usr/local
yum install -y gcc
yum install wget
进入usr/local目录下载
wget http://download.redis.io/releases/redis-4.0.0.tar.gz
安装包已下载:
tar -zxvf redis-4.0.0.tar.gz
编译完成之后,redis目录下就会生成redis相关的可运行的脚步文件
make MALLOC=libc
或
make
make install PREFIX=/usr/redis (安装在/usr/redis目录下)
或
cd src && make install (安装在当前编译的目录下)
安装的redis程序一般在/usr/local/bin目录下
安装完redis之后,redis目录下的bin目录下就有相关的启动脚步
redis-server
或
./redis-server redis目录下的bin目录下运行redis
如果在下次启动redis时,出现以下情况,说明端口号被占用:
接下来就是解决方法:
①找到该进程;
找到redis-server 的进程 (Process Status)
输入命令:
ps -ef | grep -i redis
进程号为 6638 即为redis服务器
②杀死该进程;
使用kill 命令
输入命令:
kill -s 9 6638
③然后重新启动redis服务器。
输入命令:
redis-server
当我们启动redis之后,这种客户端控制台就不能使用了,我们无法在这种控制台输入命令了。
我们需要重新在复制连接一个redis客户端:
连接redis服务器:
redis-cli
或者进入redis安装的目录下的bin文件,该bin目录下有redis执行的脚步文件redis-cli
./redis-cli
操作redis客户端:
关闭redis服务器并退出
shutdown
exit
以上就是在linux上启动redis服务器,并且在通过客户端连接服务器
在企业开发的时候,如果要启动多台redis服务器,这个时候只有通过换端口号来启动多台服务器。
redis的默认配置启动
redis-server
等同于
redis-server –-port 6379
redis多台启动:
启动redis 并且端口号为6380
启动redis 并且端口号为6388
客户端连接6380的redis服务器:
redis-cli -p 6380
以上已经介绍了两种启动redis的方法,在企业开发时,不可能使用以上两种方式,而是采用配置文件的方式启动redis通过配置文件启动redis也可以启动多台redis服务器
首先我们启动默认端口的redis:
ctrl+c就能退出redis服务,并且后台也会关闭该6379进程的redis。
而这个redis.conf配置文件就在redis的安装目录下:
查看配置文件信息:
cat redis.conf
过滤
cat redis.conf | grep -v "#" | grep -v "^$"
过滤如下:
原始配置文件我们不能修改它,我们复制换一个配置文件redis-6379.conf,进行修改
cat redis.conf | grep -v "#" | grep -v "^$" > redis-6379.conf
redis安装目录下就多了一个配置文件
在编写修改配置文件之前,我们先在redis的安装目录下创建一个data的文件夹(用于指定本地数据库存放目录,也就是rdb和aof文件保存目录),我们通过连接工具创建,不使用命令创建
那在redis的安装目录下创建完data目录之后,我们开始修改配置文件,通过连接工具修改。
开启守护进程的方式,指的是,如果你是以配置文件的方式启动redis,redis服务就会在后台进行启动,类似于通常我们开机的时候mysql后台服务就已经启动了,不需要我们手动启动,那么关闭redis就需要找到相应的进程,只有杀死该进程,才能关闭redis服务。或者使用shutdown exit 命令
修改完之后,记得保存。
然后我们通过配置文件的方式启动redis服务器:
redis-server 配置文件名称
redis-server redis-6379.conf
这样redis就以配置文件的方式在后台启动了,我们可以查看一下进程:
ps -ef | grep redis
我们也可以通过客户端连接查看redis是否真的启动:
关闭redis服务器使用:
shutdown
exit
以上就通过配置文件的方式启动redis并且客户端成功连接redis服务器。
我们先杀死6379的redis服务器(或者执行关闭命令shutdown exit),我们将配置文件移到别处,看看在别的文件夹中,redis能否还可以以配置文件的方式启动:
之前我们复制的redis-6379.conf配置文件放在redis的安装目录并不是太好,后面可能存在多个配置文件,所以我们需要在redis的安装目录下创建一个文件夹conf专门来放配置文件。
我们现在将配置文件移到到conf文件夹下,我们在此以配置文件的方式启动:
将配置文件移到到(./)当前目录的conf目录下
mv redis-6379.conf ./conf
发现redis仍然可以启动
那现在如果我们需要启动多个redis服务器呢?
而我们之前创建的data文件夹专门存放日志文件的:
总结:
Redis服务启动
默认配置启动
redis-server
redis-server –-port 6379
redis-server –-port 6380 ......
指定配置文件启动
redis-server redis.conf
redis-server redis-6379.conf
redis-server redis-6380.conf ......
redis-server conf/redis-6379.con
fredis-server config/redis-6380.conf ......
Redis客户端连接
默认连接
redis-cli
连接指定服务器
redis-cli -h 127.0.0.1
redis-cli –port 6379
redis-cli -h 127.0.0.1 –port 6379
关闭redis服务(杀死redis进程)
shutdown
exit
当你的才华还撑不起你的野心时,就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。梦想不是浮躁,而是沉淀和积累。