一、安装redis
1)切换到/opt目录下
cd /opt
2)下载redis安装包
sudo wget https://download.redis.io/releases/redis-6.2.6.tar.gz
- 可以看到
/opt
下已经下载好redis
安装包
3)解压redis安装包
sudo tar -zxvf redis-6.2.6.tar.gz
4)需要安装make和gcc编译环境
sudo apt install gcc
sudo apt install make
- 使用
yum
安装gcc
和make
也可
5)进入解压redis的安装包中,使用make
cd redis-6.2.6/
sudo make
- 第一次
make
会下载很多所需要的环境,因而时间比较长 make
完成后可以看到
6)install
sudo make install
- 此时安装已经完成,对应可以在
/usr/local/bin
目录中看到redis
相关文件
二、修改redis配置文件
- 上面的步骤已经完成
redis
的安装,使用redis-server
命令启动
redis-server
-
可以看到
redis
的主界面
-
!但是
Ctrl+C
无法退出redis
,这是因为没有修改redis
的配置文件,以及redis
日志等
1)存在的问题
- 除了上述问题,在连接中使用
shutdown
命令报错(error) ERR Errors trying to SHUTDOWN. Check logs.
- 只有
Ctrl+C
强制推出连接,使用ps -ef|gref redis
可以看到redis
服务并未结束 - 这个问题其实和上面
redis
主界面无法退出是属于同一个问题,那我们开始修改redis
配置文件!
2)复制默认的配置文件
- 首先将目录切换到
/usr/local/bin
cd /usr/local/bin
- 创建
/myconfig
目录,并切换到/myconfig
目录下
sudo mkdir myconfig
cd myconfig/
- 将默认的配置文件拷贝到
/myconfig
目录下
sudo cp /opt/redis-6.2.6/redis.conf ./
可以看到/myconfig目录下有名为redis.conf的默认配置文件
3)修改redis.conf参数
- 进入
redis.conf
文件
sudo vim redis.conf
- 找到
working directory
参数
# 修改为
dir /usr/local/bin/myconfig/redis-working
# 保存退出 :wq!
# 因为redis有持久化,对应的RDB文件会保存在上面创建的目录下
# 因为shutdow操作默认是要save数据的,正因为没有这个目录,无法进行持久化,所以退出失败
- 找到
daemonize no
参数
# 修改为
daemonize yes
# 这一选项是启动redis将不会进入主界面,redis服务将会在后台运行
- 在
/myconfig
目录下创建redis-working
目录
sudo mkdir redis-working
4)修改读写权限
- 修改
/redis-working
的权限
sudo chmod 777 redis-working/
- 修改
/myconfig
的权限
sudo chmod 777 myconfig/
5)启动和连接redis
- 至此为止,配置就结束了
- 启动
redis
服务
# 使用自定义的redis配置文件启动redis服务
redis-server /usr/local/bin/myconfig/redis.conf
- 连接
redis
redis-cli
- 测试问题
可以看到shutdown的正常使用,并成功关闭redis服务
6)一些说明
- 当然你也可以对上述创建的目录、文件等位置有自己的设计策略
- 注意主要完成以下3步
- 自定义redis.conf文件
- 修改working-directory
- 对directory赋予权限
- 修改daemonize = no使redis在后台运行(可选)
- 还有
- 可以设置redis的日志文件
- 可以让电脑连接Linux上的redis服务
- …