1. Redis介绍
Redis是一个高性能的键值数据库。Redis最为独特的地方在于它支持不同种类的数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)及有序集合(Sorted Sets)等,也可以通过 Redis 提供的事务(transaction) 的方式,将多个命令打包,然后依次执行。
详细了解一下Redis,可以访问https://redis.io/documentation。
2. 准备工作
2.1 操作系统
CentOS 7.0是Redis官网所推荐的支持Redis的操作系统之一,所以本次安装选择了CentOS 7.0。
2.2 安装依赖
在安装Redis之前,需要先安装一些依赖包,打开终端执行以下命令:
yum -y install gcc make jemalloc-devel wget
这里我们安装了GCC、MAKE、Jemalloc以及WGET,这些依赖包在安装Redis时是必须的。
2.3 获取Redis
打开终端,使用wget命令下载Redis源码包:
cd /usr/local/src/
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
这里下载的是Redis的最新版本。
3. 安装Redis
3.1 解压Redis
解压刚刚下载的 Redis 源码包:
tar xvf redis-6.0.9.tar.gz
cd redis-6.0.9/
3.2 编译安装Redis
执行以下命令编译和安装 Redis:
make MALLOC=libc
make install PREFIX=/usr/local/redis
注:由于CentOS7.0默认不安装tcl,所以make test会失败,这里我们没有执行make test。
3.3 Redis启动
Redis编译安装完成后,我们需要对Redis进行启动。Redis的启动包括两个部分:启动Redis服务端和启动Redis客户端
3.3.1 启动Redis服务端
在 Redis 的源码包中,自带了一个 redis.conf 配置文件,我们可以在其中修改 Redis 的默认配置。
这里我们将Redis配置为密码验证,打开配置文件:
vim /usr/local/redis/redis.conf
找到以下行并修改:
# requirepass foobared
去掉#,并将foobared改为需要的密码。
修改完成后,使用以下命令启动 Redis:
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
此时Redis已经启动完成。
3.3.2 启动Redis客户端
Redis 自带了一个客户端命令行工具,可以通过这个客户端工具来操纵 Redis。打开终端,输入命令redis-cli即可启动Redis客户端。
输入密码验证:
127.0.0.1:6379> auth password
输入的password就是之前在redis.conf中设置的密码。
4. Redis配置文件说明
Redis 的配置文件是redis.conf,以下是配置文件的一些说明。
4.1 网络配置
以下是Redis的网络配置部分:
# 绑定IP地址
bind 127.0.0.1
# 端口号
port 6379
# 对于内网ip或外网ip需要加入绑定网卡地址来指定接口, 例如192.168.1.20
bind 192.168.1.20
# 指定监听的端口地址
protected-mode yes
# 最大客户端请求数
maxclients 10000
4.2 安全配置
以下是Redis的安全配置部分:
# 密码验证
# requirepass foobared
# 如果开启了密码验证,这里需要指定密码文件的路径,用于快速开启多个 Redis 实例
# 如果多个 Redis 实例使用同一个密码文件,可以指定为default
# 如果文件的路径是/foo/bar/redispass,那么配置文件中需要这样写
# requirepass cat /foo/bar/redispass
# 如果是默认文件,配置文件中需要写成如下形式
# requirepass default
4.3 数据库配置
以下是Redis的数据库配置部分:
# 数据库数,默认16个
databases 16
# 数据库地址和端口,默认值分别为6379和0
# 如果设置为0,Redis将使用Unix套接字来访问数据库
# 这里设置为127.0.0.1表示该数据库只能在本机中访问
unixsocket /tmp/redis.sock
unixsocketperm 700
4.4 日志配置
以下是Redis的日志配置部分:
# 日志级别(Redis默认的是notice)
loglevel notice
# 日志文件的位置(默认为stdout)
logfile "/var/log/redis/redis-server.log"
5. 结束语
Redis是非常流行的高性能的键值数据库,能够支持不同的数据结构和多条命令。在使用Redis时,还需要仔细排查和保护数据的安全性和稳定性,适当提升Redis的安全紧急设计以避免被攻击。希望本篇文章能够对大家安装 Redis 有所帮助。