云服务器安装 redis

时间:2023-02-27 15:16:26

下载地址:https://download.redis.io/releases/

此处示例使用的版本是:redis-6.2.10.tar.gz

前提环境:

  • 云服务器
  • Xshell(操作终端)
  • Xftp(传输工具)
  • Redis Desktop Manager(redis 可视化客户端,可选)

1. 下载 redis

下载地址:https://download.redis.io/releases/

此处示例使用的版本是:redis-6.2.10.tar.gz

将下载好的安装包上传到服务器 /usr/project/util 位置(安装包存放位置可自定义)

2. 安装 redis

安装 redis 需要 gcc 环境:

yum install gcc-c++

在当前安装包位置使用命令进行解压:

tar -zxvf redis-6.2.10.tar.gz

进入解压后的 redis-6.2.10 文件夹下,分别执行编译和安装命令:

make
make install PREFIX=/usr/local/redis

3. 启动 redis

前台启动此处就不介绍了,此处直接介绍后台启动方式。

但是可以先前台启动测试下是否安装成功:

启动:在 /usr/local/redis/bin 下执行 ./redis-server 命令

关闭:在 /usr/local/redis/bin 下执行 redis-cli shutdown 命令

说明:后台启动需要 redis.conf 配置文件,而且需要修改几个配置参数。

云服务器修改文件内容方式建议:建议使用 Xftp 下载到 Windows 中,修改完后,再上传到云服务器,简单实用!

/usr/project/util/redis-6.2.10 下的 redis.conf 文件下载到 Windows 中,进行以下三处修改:

1. daemonize no 改为 daemonize yes
2. bind 127.0.0.1 前面加 # 将其注释
3. protected-mode yes 改成 protected-mode no

修改完,保存后,将其上传到 /usr/local/redis/bin 下,执行命令,后台运行:

/usr/local/redis/bin/redis-server redis.conf

查看运行状态:

ps -ef|grep redis

4. 可视化客户端连接 redis(可选)

打开 Redis Desktop Manager 软件,点击左下方 Connect to Redis Server,创建 Redis 连接:

云服务器安装 redis

先连接测试,成功后,点击 OK,即可成功连接!

其它可能问题

  • 云服务器 6379 端口需要开放
  • 本机系统服务器防火墙 6379 端口需要开放

5. Java 操作 Redis

  1. 新建 maven 项目,添加 Jedis 依赖

    <!-- Jedis -->
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>3.3.0</version>
    </dependency>
    
  2. 创建测试类,测试

    @SpringBootTest
    class RedisDemoApplicationTests {
    
        @Test
        void contextLoads() {
    
            Jedis jedis = new Jedis("服务器端口", 6379);
            // System.out.println(jedis.ping()); // 返回PONG即连接成功
    
            for (int i = 0; i < 3; i++) {
                String s = jedis.set("k" + i, "v" + i);
                System.out.println("========> " + s);
            }
    
            System.out.println("--------------------------");
            Set<String> keys = jedis.keys("*");
            for (String key : keys) {
                System.out.println(key + " " + jedis.get(key));
            }
        }
    }