Redis的安装以及概述(以Red Hat为例)
1. 下载压缩包
首先,我们需要到Redis的官网上下载安装包,下载地址是:https://redis.io/download/
这里Redis的最新稳定版是 6.2.6版本,单击 Download 6.2.6 sources即可下载安装包。
如果需要下载其他版本的话,可以点击地址 http://download.redis.io/releases/ ,选择你想要安装的版本进行下载。
2. 安装C语言的编译环境
由于Redis是C语言编写的,所有首先需要保证Linux服务器安装了C语言的编译环境,如果没有的话该编译环境的话首先需要安装,否则在编译安装Redis时会报错。
通过gcc --version 命令查看C语言的编译环境是否安装,如果提示的是 bash: gcc: command not found… 则说明该服务器上没有C语言的编译环境。
通过yum install gcc 命令安装编译环境
安装成功之后,在执行 gcc --version 命令
yum install gcc
3. 上传并解压安装包
这里将安装包上传到 /opt/ 目录下,然后在解压该安装包。执行的命令如下:
$ cd /opt/
$ rz
$ tar -zxvf redis-6.2.6.tar.gz
通过rz 命令选择 redis-6.2.6.tar.gz 进行上传,如果提示没有该命令的话, 则需要先执行yum install lrzsz 命令进行安装。
4. 编译&安装
进入redis-6.2.6 目录,首先执行make命令进行编译,接着执行make install 命令进行安装。
$ cd redis-6.2.6
$ make
$ make install
编译成功的结果是:
安装成功的结果是:
5. 查看默认安装目录
Redis安装成功之后的默认安装目录是 /usr/local/bin 。我们可以进入该目录查看。
这些文件作用如下:
redis-benchmark:性能测试工具,可以在自己本机运行,看看本机性能如何
redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
redis-check-rdb:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
当然这些文件在redis的src目录下也有,进入/opt/redis-6.2.6/src 目录我们就可以找到。
6. 启动Redis
启动Redis的方式有两种,一种是前台启动,一种是后台启动。
前台启动(不推荐)
前台启动就是直接执行 redis-server 命令。
可以在 /usr/local/bin 目录下执行 redis-server 命令。
当然也可以在/opt/redis-6.2.6 目录下执行 ./src/redis-server 命令。效果是一样的
之所以不推荐这种方式,就是因为如果窗口关闭的话,Redis服务器就关闭了。不适合实际开发应用。
后台启动(推荐)
下面就看看后台启动,要想设置后台启动的话首先需要修改一个配置。
将/opt/redis-6.2.6/redis.conf 复制到/etc/redis.conf , 并将/etc/redis.conf 文件中的daemonize no 修改成daemonize yes。
#复制文件
$ cp /opt/redis-6.2.6/redis.conf /etc/redis.conf
#修改文件
$ vim /etc/redis.conf
如果你不愿这么麻烦的话,也可以直接修改/opt/redis-6.2.6/redis.conf 文件。
修改完成之后就可以通过后台的方式启动服务了,执行如下命令:
$ cd /opt/redis-6.2.6/
# 启动redis服务
$ ./src/redis-server /etc/redis.conf
#查看redis服务是否启动
$ ps -ef|grep redis
./src/redis-server /etc/redis.conf这里指定的配置文件是/etc/redis.conf 文件,如果你需要指定其他的路径下的redis.conf文件请对应的修改。
7. 连接Redis服务器
上一步顺利启动Redis服务器,接下来就可以通过 redis-cli 命令来连接Redis服务器了。
下面命令都是在/opt/redis-6.2.6/ 目录下执行的。
基础命令
$ ./src/redis-cli
指定服务器IP和端口号
如果有多个redis实例的话,我们需要指定具体实例的IP和端口号。
$ ./src/redis-cli -h 127.0.0.1 -p 6379
指定密码,如果密码是 123456,则在连接Redis数据库时可以输入如下命令。
$ ./src/redis-cli -a 123456
进入redis服务器之后,可以执行ping 命令,测试服务器的联调性,如果返回的是PONG,则表示连接正常。
8. 停止服务器
停止Redis服务器的方式有两种
直接杀掉redis的进程
ps -ef|grep redis|awk '{print $2}'|xargs kill -9
2. 执行 redis-cli shutdown 命令
$ redis-cli shutdown
如果有Redis服务器设置了密码还需要指定密码
$ redis-cli shutdown -a [设置的密码]
9. 设置密码
不给Redis实例设置密码是非常危险的行为,故强烈建议在现网环境下Redis实例都设置密码。密码设置的方式有两种:
方式一:修改/etc/redis.conf文件,并重启Redis服务器
放开redis.conf文件中的requirepass foobared 配置。该配置默认是被注释掉的,所以需要放开。其中默认的密码是 foobared。你可以设置成你想要设置的密码。
设置完成之后,通过./src/redis-server /etc/redis.conf 命令重启Redis服务器。
重启之后连接Redis服务器之后,如果没有输入密码,操作数据库的话,会提示 NOAUTH Authentication required。
通过 auth foobared 输入密码foobared之后则可以操作Redis数据库。
方式二:通过命令设置,不需要重启Redis服务器
进入Redis服务器之后,通过命令config set requirepass 123456 命令可以将Redis数据库密码改成123456。
通过config get requirepass 命令即可查看密码。但是这种方式设置的密码在Redis服务器重启之后会失效。
$ config set requirepass 123456
$ config get requirepass
10. 退出Redis客户端
当我们进入Redis数据库之后该如何退出呢?方式同样有两种:
执行 exit 命令
按Ctrl+C 快捷键