在Linux中安装Redis
Posted 一宿君
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux中安装Redis相关的知识,希望对你有一定的参考价值。
1、下载Linux版本的Redis安装包
Redis官网下载地址:https://redis.io/download
也可以在此处下载,包含各种版本(推荐):http://download.redis.io/releases/
2、把安装包下载到Linux中
在上述下载redis的链接,找到合适的版本右键复制链接地址
此时打开虚拟机终端窗口,默认是在主目录home文件夹下,然后利用命令wget后跟下载链接地址直接回车,直接就可以将安装包下载到linux中的主目录home中(目录可以自定义,最好是自定义一个目录用于存放下载的软件安装包)
当然也可以使用Xftp文件上传工具(此工具跟XShell远程连接工具是绝配)直接将安装包从本地windows复制到Linux中即可
3、解压Redis安装包
[root@bogon ~]# tar -zxvf redis-5.0.9.tar.gz
进入解压后的redis文件目录中,执行make命令编译文件
注意:
如果是普通用户,make指令一般是不能用的,如下命令依次执行即可使用(同样是在redis解压目录中进行安装以下命令)
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
root管理员也并非是万能的
make编译指令出错有很多种,因为redis是用c++编写的,所以一般make编译出错是因为gcc的版本太低,而redis的版本太高导致的版本不兼容,还有一个解决办法是更新gcc版本,gcc -v是查看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
这样再次make编译就会成功了
4、安装Redis
5、复制redis.conf配置文件到redis安装目录下的bin目录中
注意:
我们一开始是在redis-5.0.9解压目录中编译的make,原配置文件仍然还在redis-5.0.9解压目录中,我们只是将redis的相关配置文件安装在了/usr/local/redis目录下,并且复制了一份redis.conf到/usr/local/redis/bin下,这里的配置文件怎样修改,原编译文件目录中的文件都不会改变,也可以随时取出来。
6、启动redis-server服务器和redis-cli客户端
客户端redis-cli连接测试(注意刚才的redis服务窗口不要关闭,再次打开一个新终端窗口)
7、修改/usr/local/redis/bin下的redis.conf配置文件相关信息
需要注意,上述我们启动的redis服务是默认的,而且客户端连接时也没有密码;还有我们在启动redis-server后,那个窗口不可以关闭,一旦关闭服务也随之关闭,所以此时我们就需要修改redis.conf核心配置文件。
方法1:
方法2:
这里我们就使用方法2来编辑redis.conf核心配置文件:
- 首先在开机会启动好多程序,在windows中我们称为“服务”(service),在Linux中我们称为“守护进程”(daemonize),在redis.conf中将daemonize其后设置为yes,即可关闭redis-server窗口,进程仍然可以在后台运行。
- 自定义密码
- 如果想查看后台进程:
ps -ef | grep redis 查看当前与redis相关的进程
skill 进程ID 杀死某一个进程 - 杀死刚才redis-server进程后,进程断开,再次在bin目录下启动redis进程
- 测试redis
8、最后关闭redis
需要在redis/bin目录下,先Ctrl+c退出客户端连接,再执行如下命令关闭redis进程
[root@localhost bin]# ./redis-cli shutdown
也可以用杀死进程的方式关闭redis
以上是关于在Linux中安装Redis的主要内容,如果未能解决你的问题,请参考以下文章