Centos7.0安装Redis实例分析

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 有所帮助。

数据库标签