Redis 是一个开源的、基于键值对的数据存储系统,常被用作数据库、缓存和消息中间件。在 Linux 系统中安装 Redis 对于初学者来说是一个基础但重要的步骤,尤其是在开发使用 SSM(Spring、SpringMVC、MyBatis)框架的应用时。以下是一个详细的 Linux 安装 Redis 的过程:
1. **检查 GCC-C++ 安装**:
在 Linux 系统上,确保已经安装了 GCC-C++ 编译器,这是构建 Redis 所必需的。可以通过运行 `rpm -qa | grep gcc-c++` 来检查。
2. **安装 GCC-C++**:
如果未安装,可以使用 `yum install gcc-c++` 命令来在线安装。
3. **下载 Redis**:
访问 Redis 官方网站 (http://www.redis.cn/download.html#other) 下载最新的 Redis 发行版。在 Linux 客户端创建一个名为 `redis` 的临时文件夹,并将下载的 Redis 包解压,例如 `tar -zxvf redis-6.0.6.tar.gz`。
4. **编译与安装**:
进入解压后的目录,如 `cd redis-6.0.6`,然后运行 `make` 来编译 Redis 源码。如果遇到 `struct redisserver` 等错误,可能是因为 GCC 版本过低,需要升级。可以使用 `gcc -v` 查看当前 GCC 版本。对于 CentOS 6.6 及其更早版本,可能需要升级到 5.3 或更高版本。可以使用如下的命令升级 GCC:
```bash
yum -y install centos-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash
```
5. **重新编译并安装**:
升级 GCC 后,再次运行 `make`,成功后执行 `make install` 将 Redis 安装到系统路径。
6. **确认安装位置**:
通常 Redis 会被安装到 `/usr/local/bin` 目录下,你可以通过 `ls /usr/local/bin/redis*` 来查找 Redis 相关的可执行文件。
7. **配置 Redis**:
在解压的 Redis 包中找到 `redis.conf` 文件,将其复制到 `/usr/local/bin/redis` 文件夹(如果尚未创建,需先创建此文件夹),并根据需求进行编辑,例如设置监听端口、密码等。
8. **启动 Redis**:
在 `/usr/local/bin/redis` 目录下运行 `redis-server redis.conf` 来启动 Redis 服务。
9. **SSM 项目中的 Redis 配置**:
- **Maven 配置**:
在你的 Maven 项目的 `pom.xml` 文件中添加 Redis 客户端库 jedis 的依赖,如下所示:
```xml
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
```
- **代码测试**:
在 Java 代码中,你可以创建一个 `Jedis` 对象来连接 Redis 服务器。例如:
```java
@Test
public void test1() {
Jedis jedis = new Jedis("10.4.0.43", 6379);
String pong = jedis.ping();
System.out.println(pong);
String key = "jedis";
String setResult = jedis.set(key, "hello redis!");
System.out.println(setResult);
String getResult = jedis.get(key);
System.out.println(getResult);
jedis.close();
}
```
这段代码展示了如何通过 Jedis 客户端连接 Redis,设置键值对,以及获取存储的数据。
以上就是 Linux 系统上安装 Redis 的全过程,包括解决可能遇到的 GCC 版本问题,以及在 SSM 项目中配置 Redis 的基本操作。了解这些步骤有助于开发者在实际项目中有效地使用 Redis 提供的服务。